ReferenceError:未定义foundItems

问题描述 投票:0回答:1

我不明白为什么会收到此错误。我们是否需要在其他地方定义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});

});


javascript node.js mongodb mongoose callback
1个回答
0
投票

范围是这里的问题。foundItems的范围为

 Item.find({},function(err,foundItems)

  {

    if(err)

    console.log(err);

    else

    {

          console.log(foundItems);

    }

  });

仅此块。因此,您需要将所有代码移至该块。

© www.soinside.com 2019 - 2024. All rights reserved.