Всякий раз, когда я пытался выполнить код, он не попадает в оператор 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
В чем проблема?