有没有一种方法可以在forEach循环中使用猫鼬函数,就像这个例子一样?利用计数器和到达可达线如何在for循环中使用猫鼬函数?
idsArray.forEach((itemId,i) =>{
Place.findById(itemId,(err,item)=>{
if(err){
console.log("error")
}
idsArray[i] = {item.id}; // unreachable
})
})
我读到异步但我不知道的方式,通过它
您应该在'if(error)'语句内返回,这可能是您无法访问item.id的原因之一。也许查询失败,但因为你没有返回,所以即使它存在错误并且项目未定义或为null – nicowernli