Mongoose 在 _doc 对象中返回数据 [英] Mongoose return data inside _doc object

查看:84
本文介绍了Mongoose 在 _doc 对象中返回数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在mongoose find 查询执行时,响应数据为多个对象,真实数据在_doc 属性或字段中,仅在某些场景中出现.我可以通过获取 Obj._doc.something 来处理数据,但我无法编辑数据并保存(猫鼬模型函数).请帮我解决这个问题.

On mongoose find query execution, response data as multiple objects, the real data is in _doc property or field, its only occurs in some scenario. I can handle the data by getting Obj._doc.something, but i cant edit the data and save(mongoose model function). please help me to resolve this problem.

注意:架构字段已动态添加.

Note: Fields for schema has added dynamically.

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() 会给你在 DB 上找到的对象数组,如果你想直接访问你的对象你可以使用 Model.findOne()

Well, Model.find() will Give you Array of objects found on DB, if you want to access directly to your object you can use Model.findOne()

OR => 快速修复:

OR => A quick Fix :

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)
   })
}}

这篇关于Mongoose 在 _doc 对象中返回数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆