gpt4 book ai didi

node.js - MongoDB : does Collection. Find() 支持 promise

转载 作者:太空宇宙 更新时间:2023-11-03 22:58:50 25 4
gpt4 key购买 nike

我试图改造旧的 Nodejs Web 服务,用链式 Promise 替换回调函数。查询 mongodb 时,我们使用以下语法来迭代结果集。

collection.find(filter).toArray(function(err, items) {
if (err) {
throw(err);
} else {
console.log(items);

}

如果我尝试用 .then() 替换 .toArray() 部分,我会收到以下错误“col.find(...).then”不是一个函数”。

如果我将 .find() 替换为 .findOne().then(),代码将完美运行。

感谢任何帮助。

最佳答案

find 返回一个 Cursor,但游标的 toArray 方法返回一个 Promise。所以你可以这样做:

collection.find(filter).toArray().then(...)

关于node.js - MongoDB : does Collection. Find() 支持 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53104659/

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