gpt4 book ai didi

node.js - Mongoose 在 _doc 对象中返回数据

转载 作者:可可西里 更新时间:2023-11-01 10:47:26 25 4
gpt4 key购买 nike

在mongoose find查询执行中,响应数据为多个对象,真正的数据在_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);
}

最佳答案

我知道这是旧的,但我有类似的问题。要解决此问题,请使用 .lean()。

The lean option tells Mongoose to skip hydrating the result documents. This makes queries faster and less memory intensive, but the result documents are plain old JavaScript objects (POJOs), not Mongoose documents.

因此您的查询将是:

PatientOrderMigration.find({ mrn: orderitem.mrn, visituid: orderitem.visituid }).lean()

关于node.js - Mongoose 在 _doc 对象中返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48989100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com