【发布时间】:2020-03-27 05:21:52
【问题描述】:
我需要使用 Node.js 编写一个返回集合中文档数量的函数。这是我的代码(我遵循了another question 中的建议):
async function countCollections(callback) {
MongoClient.connect(url, function(err, db) {
if (err) callback(error);
var dbo = db.db(nameDB);
dbo.collection(nameCollections).find(query).count(function(err, count) {
if (err) callback(error);
db.close();
callback(null, count);
});
});
}
我是这样调用这个函数的:
await countCollections(function(err, count) {
if (err) {
return console.log(err.message);
}
console.log('Number of documents: ', count);
});
使用这种方法,我只能查看计数值,但不能直接使用。如何在调用函数时将计数值获取到变量中?
【问题讨论】: