Я использую MongoDB с узлом js, я использовал npm install mongodb
Я хочу обновить существующий документ и вернуть обновленный документ, документ обновлен правильно. но он возвращает старый документ, означает оригинальный документ до обновления. я использовал returnNewDocument:true
параметр, но бесполезно.
var filter = {
'_id': object_id
},
update = {
$set: { "status" : data["status"] },
$push: {
"statusHistory": {
$each: [{ status:data["status"],statusChangedTime:data["statusChangedTime"],comment:data["comment"]}],
$position:0,
}
},
}
,options = {
//upsert: false,
//multi: false,
returnNewDocument: true
};
col.findOneAndUpdate(filter, update, options,function(err, res) {
if (err) {
console.log(err);
}else {
console.log(res);
}
});
ответ
{ lastErrorObject: { updatedExisting: true, n: 1 },
value:
{
//original document
},
ok: 1 }
когда я напрямую иду в mongoDB через терминал и пытаюсь
db.MyCollection.find().pretty();
документ обновлен правильно, он просто возвращает оригинал вместо обновленного.
Застрял здесь на 2 часа, любая помощь приветствуется
в package.json
"mongodb": "^2.1.4",