gpt4 book ai didi

node.js - 用多个 mongo 查询填充一个数组

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

<分区>

我遇到了回调困惑的问题。

在我的 nodejs 应用程序中,我试图获取由 mongoDB 请求返回的 JSON 对象数组。我不知道为什么,但它没有按照我的意愿填充。

我怀疑异步结果/回调困惑的问题。

var fruits = ["Peach", "Banana", "Strawberry"];
var finalTab = [];
fruits.forEach(function(fruit) {
db.collection('mycollection').distinct("column1", {"column2":{$regex :fruit}}, (function(err, result) {
finalTab[fruit] = result;
console.log(result); // -> display the desired content
db.close();
if (err) throw err;
}));
});
console.log(finalTab); // -> []

预先感谢您的帮助。

编辑:因为我需要我的 db.collection...functions... 返回的所有结果,所以我试图将这些异步命令添加到队列中,执行它并获得回调函数。我认为异步 nodejs 模块可以提供帮助。

谁能告诉我如何在 ForEach() 中执行此操作?

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