从填充的文档中搜索Mongoose

时间:2014-02-02 01:54:42

标签: node.js mongodb mongoose

我有这个简化的Mongoose Schema:

    UserSchema = new db.Schema({
        _id      : { type: db.Schema.Types.ObjectId,
        name     : { type : String },
        friends  : [{ type: db.Schema.Types.ObjectId, ref: 'User' }]
    })

我希望所有带有friends的{​​{1}}以某个键字符串开头,让我们说'Pe'应该返回记录'Peter'和'Petra'。

所以我首先尝试填充了friends字段:

name

这将返回所有用户的朋友及其user.Model .findOne({ _id : loggedId, }) .select('friends') .populate('friends', 'name') .exec(function(err, results) { console.log(results); }); ,这不是我想要的。

如何只返回名称以某些字符开头的那些?

TIA。

1 个答案:

答案 0 :(得分:0)

您可以为填充调用添加选项。

请参阅http://mongoosejs.com/docs/api.html#model_Model.populate