里面的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

上一篇: Mongoose return data inside

下一篇: Error module.exports mongoose