我不明白为什么会收到此错误。我们是否需要在其他地方定义foundItems。我相信foundItems是一个回调,并且该名称可以是任何名称,无需使用它即可声明。
[请帮助我找出我在这里做错了。
这是我的代码:
app.get("/",function(req,res)
{
Item.find({},function(err,foundItems)
{
if(err)
console.log(err);
else
{
console.log(foundItems);
}
});
if(foundItems.length===0)
{
Item.insertMany(defaultItems,function(err){
if(err)
console.log(err);
else
{
console.log("Inserted successfully into database");
res.redirect("/");
}
});
}
else
res.render('list',{ listTitle: "Today" ,newListItems : foundItems});
});
范围是这里的问题。foundItems的范围为
Item.find({},function(err,foundItems)
{
if(err)
console.log(err);
else
{
console.log(foundItems);
}
});
仅此块。因此,您需要将所有代码移至该块。