Node.js NodeJS Promise.all用于数据库请求
如何向数据库发出多个请求,等待所有请求的结果并返回结果? 我试着承诺。所有,但所有我得到-[未定义]在控制台Node.js NodeJS Promise.all用于数据库请求,node.js,mongodb,promise,Node.js,Mongodb,Promise,如何向数据库发出多个请求,等待所有请求的结果并返回结果? 我试着承诺。所有,但所有我得到-[未定义]在控制台 MongoClient.connect(url, function (err, db) { if (err) throw err; var dbo = db.db("DBusers"); var query = {}; var U4 = dbo.collection("users"); const promises = [ U4
MongoClient.connect(url, function (err, db) {
if (err) throw err;
var dbo = db.db("DBusers");
var query = {};
var U4 = dbo.collection("users");
const promises = [
U4.find({}).count(function (err, result) { return result; }),
U4.find({}).count(function (err, result) { return result; })
];
Promise.all(promises).then(function (results) {
console.log(results);
}).catch(function (err) {
console.log(err);
});
db.close();
});
我想我找到了答案, 我不得不改成:
const promises = [
U4.find({}).count(),
U4.find({}).count()
];
我想我找到了答案, 我不得不改成:
const promises = [
U4.find({}).count(),
U4.find({}).count()
];
您可以使用回调函数
Promise.all
array。这是使用“承诺”的正确方法。所有的:
const promises = [
U4.find({}).count(),
U4.find({}).count()
];
默认情况下,它返回一个promise,并且您必须通过promise数组才能
promise.all
您可以使用回调函数来promise.all
数组。这是使用“承诺”的正确方法。所有的:
const promises = [
U4.find({}).count(),
U4.find({}).count()
];
默认情况下,它返回一个promise,并且您必须通过promise数组才能
promise。all
您可以使用以下代码向数据库发出多个请求(当您在promises中定义它们时)。当所有请求完成后,您可以返回它们,或者发送到前端。例如,您可以使用以下代码向数据库发出多个请求(当您在promises中定义它们时)。当所有请求完成后,您可以返回它们,或者发送到前端。这是否回答了您的问题?这回答了你的问题吗?