【发布时间】:2019-05-11 14:29:45
【问题描述】:
我想从多个集合中获取最新的对象并将所有对象保存到一个数组中,其中集合名称为键,最新的对象为值。
我怎样才能实现顺序或异步?
let dat = ["test", "test2"];
let merged = [];
dat.map((collName) => {
const promise = new Promise((resolve, reject) => {
db.collection(collName).find().sort({ timestamp: -1 }).limit(1).forEach((d) => {
resolve(d);
});
})
.then((result) => {
merged.push(result);
});
console.log(merged);
最后的日志给了我一个空数组。
【问题讨论】:
标签: javascript node.js mongodb merge