Этот вопрос уже задан, но это не решает мою проблему.
В моем проекте Node.Js я хочу, чтобы пользователь SELECT Query
внутри forEach
, но он не работает должным образом,
Я ссылаюсь на блог, который, по их словам, использует async and await
Я пытался, но он также не работает должным образом.
Это мой код:
db.sequelize.query(query, { type: sequelize.QueryTypes.SELECT} ).then(async dataList=>{
let cubbersIdList = [];
// dataList = [{"cubbersId": 27},{"cubbersId": 28},{"cubbersId": 29}]
await dataList.forEach((value, key)=>{
CubbersShopsData.findAndCountAll({where:{cubbersId:value.cubbersId}}).then(datas=>{
cubbersIdList.push(datas);
console.log("---data---");
}).catch(error=>{
logger.error(error);
res.status(200).send({status: 'error', resCode:403, msg:'Internal Server Error...!', data:error});
});
});
console.log("---data---");
res.send(cubbersIdList); // get result here
console.log(cubbersIdList);
});