【发布时间】:2020-07-21 10:07:41
【问题描述】:
我尽一切努力从两个查询中创建一个 Promise 循环。我做了一个查询来调用另一个查询。但是返回的值只会返回第一个查询。我不能把这两者结合起来。这是我的代码
exports.beschikbaarheid = function (req, res, next) {
const { leverancier, start, eind } = req.body;
Categorie.find({
leverancier: leverancier,
})
.exec()
.then((result) => {
return Promise.all(
result.map(async (record) => {
const voor = await Voorraad.find({
categorie: record._id,
}).exec();
record.voorraad = voor;
return record;
})
).then((results) => {
res.json({
results,
});
});
})
};
当我返回记录时,它只会返回“Categorie.find”的查询当我只返回“voor”时,它将返回来自“Voorraad”的所有值以及来自“Categorie”的组,但该值不会联系“类别”中的任何数据
【问题讨论】:
标签: javascript mongoose promise async-await