我有一个代码,该代码应该将 update 子文档插入主文档中的 array 中: 我在nodejs中多次调用此函数时遇到的问题是,只有 MyObject.bar 具有最新的更新。
感谢您的帮助!
myschema:
var mongoose = require('mongoose')
var fooSchema = new mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
timeline : [{
//...
}]
})
我的功能:
fooSchema.statics.updateItem = function(update){
this.updateOne({
'_id': mongoose.Types.ObjectId(foo)
}, {
$push: {
'bar': update
}
}, { safe: true }).exec()
.then(function (result) {
if (cb) {
cb(null, result)
}
return null
}).catch(function (err) {
if (cb) {
cb(err)
}
return null
})
}