javascript console.log();跑两次

i2loujxw  于 2023-04-19  发布在  Java
关注(0)|答案(1)|浏览(177)
Item.find()
    .then(function (items) {
      if (items.length === 0) {
        Item.insertMany(defaultItems)
        .then(function () {
          console.log("Successfully Saved");
        })
        .catch(function (err) {
          console.log(err);
        });
      } else {
        res.render("list", { listTitle: "Today", newListItems: items });
        console.log(items);
      }
    })
    .catch(function (err) {
      console.log(err);
    });

如果数据库中没有元素,则只插入defaultItems。如果元素已经存在,则只需在控制台上打印它们。

aurhwmvo

aurhwmvo1#

在提供有关如何执行此代码的更多信息之前,很难确定console.log(items)运行两次的确切原因。但是,您可以在Item.find()调用之前放置console.log语句以检查路由是否被调用两次,或者在else块中放置唯一标识符以确认语句是否被执行多次。

相关问题