【发布时间】:2021-04-22 17:35:48
【问题描述】:
我正在尝试创建一个to-do list page,并从mongodb database 读取项目,当我console.log(item) 在callback function 内部时,它会打印每个项目。
但是当我console.log(items) 在查找功能之外,它显示为空,结果,我无法显示任何项目。为什么 items 数组是空的?
app.get("/", (req, res) => {
var items = [];
Item.find({}, function(err, results) {
results.forEach(function(item) {
console.log(item);
items.push(item);
});
});
console.log(items);
res.render("list", { listTitle: "Today", newListItem: items });
});
【问题讨论】:
-
Item是什么?您确定Item.find()不是异步的,并且空的外部控制台输出位于所有日志的末尾吗?
标签: javascript arrays mongodb express scope