使用$ in属性进行mongoose查询

时间:2018-02-03 04:07:52

标签: node.js mongoose mongoose-schema

var mongoose = require('mongoose');


var FriendSchema = new mongoose.Schema({

requester: {
    type: String,
    required: true,
},
recipient: {
    type: String,
    required: true,
},
});
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var Friend = mongoose.model('Friend', FriendSchema);

module.exports = Friend;

我正在尝试使用

进行查询
Friend.find({"requester": { $in: [some id value]}},  function(err, fee){

console.log(fee.recipient);

});

让它返回收件人ID值..

任何建议都会有所帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

你可以使用mongo.db的投影 结构如下,

find(condition , requirefield , callback);

下面是费用仅包含收件人

的示例
Friend.find({"requester": { $in: [some id value]}}, { _id : 0 , requester : 0 } ,function(err, fee){

console.log(fee.recipient);

});

您可以参考https://docs.mongodb.com/manual/reference/method/db.collection.find/#projections以获取更多参考资料。