【发布时间】:2018-11-09 08:23:47
【问题描述】:
我知道以前有人问过这个问题,但我似乎找不到答案,我的数组无法推送到 datahasil,如何将数组 hasil 推送到 datahasil...??
const data1 = await JadwalBooking.aggregate([{
$project: {
"keterangan": "$keterangan",
"jumlah_tersisa": "$datalayout.jumlah_kursi_tersisa",
"flag": "$flag",
"date1": "$datamisa.date",
}
},
{
$match: {
flag: 1
},
},
], function(err, result) {
var datahasil = []
result.forEach(async(item) => {
const hasil = await DetailBookingMisa.find({
$or: [{
flag: 3
},
{
flag: 4
}
],
$and: [{
jadwalbookingmisa: item._id
}]
}, )
datahasil.push(hasil)
})
});
【问题讨论】:
-
建议:考虑不要循环查询数据库。
-
没有返回值
-
forEach + async 实际上从来都不是一个好的组合
-
使用调试器...
标签: javascript node.js express mongoose