События js:. 288. : Не удается прочитать свойство 'items' из null - PullRequest
0 голосов
/ 09 апреля 2020

Я пытался перезапустить сервер несколько раз. Я также удалил модули узла и установил его снова. Я также очистил кэш и также много раз перезапускал код VS. Кажется, ничего не работает. Теперь после записи foundList.items.push(item); я также не могу добавлять элементы в свой каталог маршрутов. До этого я мог добавлять или удалять элементы из каталога маршрутов. Может кто-нибудь помочь мне с этим?

Вот мой код для Express:

app.post("/", function (req, res) {
  const itemName = req.body.newItem;
  const listName = req.body.list;
  const item = new Item({
    name: itemName,
  });

  //Check id the user tried to add the list is default list or the custom list. Then find the custom list and add the new item and redirect to the custom list i.e ///listName
  if (listName === "Today") {
    item.save();
    res.redirect("/");
  } else {
    List.findOne({ name: listName }, function (err, foundList) {
      foundList.items.push(item);
      foundList.save();
      res.redirect("/" + listName);
    });
  }
});

Вот и мой код E JS.

    <div class="box heading">
  <h1><%= listTitle %></h1>
</div>
<div class="box">
  <% newListItems.forEach(function(item) { %>
  <form action="/delete" method="POST">
    <div class="item">
      <input
        type="checkbox"
        name="checkbox"
        value="<%= item._id %>"
        onChange="this.form.submit()"
      />
      <p><%=item.name%></p>
    </div>
  </form>
  <%});%>

  <form class="item" action="/" method="post">
    <input
      type="text"
      placeholder="newItem"
      name="newItem"
      autocomplete="off"
    />
    <button type="submit" name="button" value="<%= listTitle %>">+</button>
  </form>
</div>
...