0
我目前使用Node.js與Sequelize(MySQL),並有兩個模型,它們之間有一個關聯:M.belongsTo(C)
。我想要做的是查詢所有C並將所有屬於C的M添加到返回的JSON對象中。請參見下面的代碼,代表我的最新嘗試:等待與sequelize查詢
C.findAll({
where: {
parent_ids: ids
}
}).then(cs => {
let fCs = [];
for (let j = 0; j < cs.length; j++) {
let c = cs[j].get({ plain: true });
M.findAll({
where: {
CId: c._id
}
}).then(ms => {
let cMs = [];
for (let k = 0; k < ms.length; k++) {
cMs.push(ms[k].get({ plain: true }));
}
c.ms = cMs;
});
fCs.push(c);
}
return res.json({
success: true,
cs: fCs
});
}).catch(error => {
return res.json({
success: false
});
});
的問題是,在M
模型內,做出詢問,作爲一個異步查詢和我進行任何查詢之前的響應。我也嘗試使用Promise.all()
,但我無法正常工作,因爲我在外層C
查詢中迭代。
如何使其按預期工作?
Thanks!我的錯誤是我試圖以錯誤的方式使用Promise.all()。 – Minoru