gpt4 book ai didi

node.js - collection.findOne({query}) 不应该返回文档本身吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:33 25 4
gpt4 key购买 nike

我看到很多教程/指南使用collection.findOne({query}).field来获取返回的文档中的字段值,但对我来说这似乎不起作用,我想知道为什么。不过,我确实找到了另一种方法。见下文:

var rank = function(id) {
// My way of doing it
collection.findOne({ _id: id }, function(err, doc) {
console.log(doc.score); // Prints the actual score
});

// How some tutorials do it
var score = collection.findOne({ _id: id }).score;
console.log(score); // Gives a TypeError (Cannot read property 'score' of undefined)
};

最佳答案

// How some tutorials do it

这些教程可能使用 mongodb 的 shell,而不是 node.js api。 shell 的 api 看起来很相似(都是相同的单词,findOne 等),但它不使用回调。 Shell 的 findOne 确实返回内联文档。

关于node.js - collection.findOne({query}) 不应该返回文档本身吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45675236/

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