Я хочу получить новейший объект из нескольких коллекций и сохранить все в массив с именем коллекции в качестве ключа и новейшим объектом в качестве значения.
Как я могу добиться этого последовательно или асинхронно?
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);
Лог в конце дает мне пустой массив.