问题描述
示例代码如下:
var UserSchema = new Schema({ interactions: [{interactor: { type: Schema.Types.ObjectId, ref: ’User’} }]});
我现在想根据userId匹配所有interactor的值为userId的interaction,用mongoose如何能做到呢?
问题解答
回答1:匹配的问题我找到了解决办法,非常直观:
User.find({ ’interactions.interactor’: mongoose.Types.ObjectId(user._id)}, function (err, users) {}
可是在回调函数中我会对匹配的多个users做更新,更新完之后应该如何保存呢?没有users.save()这个方法,难道得自己写loop save?