.select() 方法的猫鼬使用

新手上路,请多包涵

我对 select 方法的使用感到很困惑。我是这样用的,错了:

 Transaction.find({username : user.username}).select('uniqueId', 'confirmation_link', 'item_name', 'timeout', 'username', function(err, txs){
        callback(txs);
});

我想要实现的只是从数据库中的交易中选择具有该用户名的交易,我只想取出 select 方法中列出的字段。谁能指出我应该如何使用 select 方法?谢谢。

原文由 Masiar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 260
2 个回答

文档 说你可以这样实现:

猫鼬 v4.0

 // Retrieving only certain fields

Model.find({}, 'first last', function (err, docs) {

});

旧的过时的 API

 // Retrieving only certain fields

Model.find({}, ['first', 'last'], function (err, docs) {
  // docs is an array of partially-`init`d documents
  // defaults are still applied and will be "populated"
});

所以你可以在没有 select() 的情况下做到这一点。

原文由 Philipp Kyeck 发布,翻译遵循 CC BY-SA 4.0 许可协议

这是另一种方式: 猫鼬中的查询

Transaction.find({username : user.username})
.select('uniqueId confirmation_link item_name timeout username')
.exec(function(err, txs) {
        console.log(txs);
});

原文由 lee 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏