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。如果元素已经存在,则只需在控制台上打印它们。
1条答案
按热度按时间aurhwmvo1#
在提供有关如何执行此代码的更多信息之前,很难确定console.log(items)运行两次的确切原因。但是,您可以在Item.find()调用之前放置console.log语句以检查路由是否被调用两次,或者在else块中放置唯一标识符以确认语句是否被执行多次。