为什么console.log(items);运行两次


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。如果元素已经存在,那么只需在控制台上打印它们。

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

相关内容

  • 没有找到相关文章

最新更新