範例程式碼如下:
var UserSchema = new Schema({ interactions: [{ interactor: { type: Schema.Types.ObjectId, ref: 'User' } }] });
我現在想根據userId匹配所有interactor的值為userId的interaction,用mongoose如何能做到呢?
匹配的問題我找到了解決方法,非常直觀:
User.find({ 'interactions.interactor': mongoose.Types.ObjectId(user._id) }, function (err, users) { }
可是在回呼函數中我會對匹配的多個users做更新,更新完之後該如何保存呢?沒有users.save()這個方法,難道要自己寫loop save?
匹配的問題我找到了解決方法,非常直觀:
可是在回呼函數中我會對匹配的多個users做更新,更新完之後該如何保存呢?沒有users.save()這個方法,難道要自己寫loop save?