【发布时间】:2020-04-21 00:58:40
【问题描述】:
我在这里迭代一个数组并将其保存到数据库中。迭代完成后,我只需向前端发送一次响应(不在循环内),这是我的代码。我将一个名为 create quest 的布尔值声明为 false;在迭代数组中的所有元素后,我必须通过检查布尔值是否为真来返回响应?但是在完成循环之前,如果条件正在执行/下面,那么时间布尔值仍然是假的;之后第 9 行将开始执行。
createQuest = false;
questionList.forEach(element => {
var quest = new Questionnaire({
_id: new mongoose.Types.ObjectId(),
question: element.question,
blockId: blockId
});
quest.save((err1, doc1) => {
9: if(!err1){
createQuest = true;
}else{
res.send({'message':'failed'});
}
})
});
if(createQuest == true){
res.send({'message':'success'});
}
【问题讨论】: