【发布时间】:2018-07-18 14:34:10
【问题描述】:
我想返回一个对象数组,其中包含集合名称及其每个对象的文档计数,例如 [ { col:col1, count:1 } , { col:col2, count:2} ]
目前,通过将查询解析为承诺,我只返回每个集合的文档计数数组。
我的主要问题是从 .map 函数返回一个对象,因为它必须返回 Promise。
db.listCollections()
.toArray()
.then(collections => {
let promises = collections.map(col => {
// Cannot return {col,count} here :/
return db.collection(col["name"]).countDocuments();
});
return Promise.all(promises);
})
.then(res => console.log(res));
【问题讨论】:
标签: javascript node.js mongodb promise