Оператор if, обратимо выполняющий инструкции в node js с express и mongoDB - PullRequest
0 голосов
/ 09 мая 2020

Всякий раз, когда я пытался выполнить код, он не попадает в оператор if, несмотря на то, что значение listName в точности совпадает с условием if. List.findOne() также каждый раз возвращает null.

app.post("/", function (req, res) {
  const itemName = req.body.newItem;
  const listName = req.body.list;
  const item = new Item({
    name: itemName
  });
  console.log(listName);
  if (listName === 'Today') {
    console.log("Entered");
    item.save();
    res.redirect("/");
  } else {
    List.findOne({
        name : listName
      }, function(err,foundList){
          console.log(foundList);
          foundList.items.push(item);
          foundList.save();
          res.redirect("/" + listName);
      });
    }
});

Вы можете проверить, что на самом деле возвращает терминал:

Server started on port 3000
Today 
null
events.js:288
      throw er; // Unhandled 'error' event
      ^

TypeError: Cannot read property 'items' of null

В чем проблема?

...