оператор if возвращает неверный результат JavaScript (Node.js, Express, MongoDB, Mon goose) - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь добавить новые элементы в свою базу данных mongoDB с помощью «app.post» в моем списке «Сегодня».

это мой маршрут root с заголовком списка - Сегодня.

app.get("/", function (req, res) {
  Item.find({}, (err, foundItems) => {
    if (foundItems.length === 0) {
      Item.insertMany(defaultItems, (err) => {
        if (err) {
          console.log(err);
        }
      });
      res.redirect("/");
    } else {
      res.render("list", { listTitle: "Today", newListItems: foundItems });
    }
  });
});

При размещении нового элемента в моем списке «Сегодня» в моей консоли записывается оператор else, хотя оба журнала в конце показывают «Сегодня».

  app.post("/", function (req, res) {
  const newItem = req.body.newItem;
  const listName = req.body.list;

  const item = new Item({
    name: newItem,
  });

  if (listName === "Today") {
    item.save();
    res.redirect("/");
  } else {
    console.log("Doesn't Exist");
  }

  console.log(listName);
  console.log("Today");
});

Надеюсь, это фрагмент полезен для решения проблемы.

...