ReferenceError: foundItems не определен - PullRequest
0 голосов
/ 27 апреля 2020

Я не понимаю, почему я получаю эту ошибку. Нужно ли нам определять 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});

});


1 Ответ

0 голосов
/ 27 апреля 2020

Скоринг - проблема здесь. FoundItems имеет область действия

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

  {

    if(err)

    console.log(err);

    else

    {

          console.log(foundItems);

    }

  });

Только для этого блока. Поэтому вам нужно переместить весь код в этот блок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...