gpt4 book ai didi

javascript - 无法访问从 mongoose findOne() 返回的 json 中的键

转载 作者:行者123 更新时间:2023-12-01 01:29:44 25 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我已经使用 model.findOne() 在我的 mongoDB 中使用 mongoose 搜索并找到了一个文档,如下所示:

Model.findOne({
ID: ID
}).then(existingDoc => {
console.log(existingDoc );
res.send(existingDoc );
});

现在,到目前为止一切正常,它发送了我期望得到的 json。看起来像这样:

{
"_id": "5bf388cf170a974770c5c942",
"ID": "11/2018",
"date": "2018-11-20T04:08:47.997Z",
"total": {
"total_market_cap": [
64301.06256298704
]
}
}

问题是,当我尝试访问这些值时:

 console.log(existingDoc.total);

我没有定义。还尝试过使用:

 console.log(existingDoc['total']);

我仍然没有定义。

除了 _id 和 __v 之外,它对所有内容都返回未定义。就像它是一个空物体,尽管它不是。

最佳答案

你能尝试将它转换为Object吗

Model.findOne({
ID: ID
}).then(existingDoc => {
console.log(existingDoc );
let newdoc = existingDoc.toObject();
console.log(newdoc.myProperty)
res.send(existingDoc );
});

关于javascript - 无法访问从 mongoose findOne() 返回的 json 中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53399368/

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