里面的Mongoose返回数据
在猫鼬上查询执行,将数据作为多个对象进行响应,真正的数据在_doc属性或字段中,它只发生在某些场景中。 我可以通过获取Obj._doc.something来处理数据,但我不能编辑数据并保存(mongoose模型函数)。 请帮我解决这个问题。
注意:模式的字段已动态添加。
PatientOrderMigration.find({ mrn: orderitem.mrn, visituid: orderitem.visituid },
function (err, orderDoc)
{
//log data correctly.
console.log(orderDoc);
// undefined
console.log(orderDoc._id);
// correct data
console.log(orderDoc._doc._id);
}
那么, Model.find()
会给你在数据库上找到的对象数组,如果你想直接访问你的对象,你可以使用Model.findOne()
OR =>快速修复:
PatientOrderMigration.find({ mrn: orderitem.mrn, visituid: orderitem.visituid },function (err, orderDoc) {
orderDoc = orderDoc[0];//Here is the Fix, you can comment this if you use findOne
orderDoc.mrn = "New Value you want to update";
orderDoc.save(function(err, result){
console.log('err',err)
})
}}
链接地址: http://www.djcxy.com/p/89569.html