我有一个简单的NodeJS应用程序,它运行一个http服务器,它从MongoDB实例中收集数据,并将结果表示为JSON:
db.collection(collectionName).findOne({ '_id': id }, function (err, result) {
if (err) {
reportError(err, res);
return;
} else {
outPut(result, res);
}
});在outPut函数中,我对“结果”变量调用JSON.stringify(),并将其写入响应中。但是很多数据都丢失了,并且从某个地方包含了一个空的$db对象。以下是数据的子集:
"Kommun":1292,
"Lansdel":28,
"Delyta":[
{
"$id":"2",
"$db":""
},
{
"$ref":"691"
},
{
"$ref":"247"
}从使用Studio3T的记录来看,我所期望的所有数据似乎都已保存。

为什么我没有在JSON对象中获取所有数据?$db从哪里来?那是什么?
发布于 2018-02-12 13:03:41
我猜你是使用DBRefs。为了包含来自不同集合的引用数据,您必须自己查询这些数据。如果没有关于数据模式的更多信息,我就无法向您展示一个代码示例。
https://stackoverflow.com/questions/48746920
复制相似问题