【发布时间】:2022-02-07 05:39:25
【问题描述】:
我正在使用 Node JS 并向我的 MongoDB 服务器发出请求。问题是我的 Data.findOne() 之外的 2 个控制台日志似乎在查询内容之前执行。
Data.findOne({_id: "---"}, (err, docs) => {
item1 = docs.projects[1]
item2 = docs.projects[2]
console.log(item1)
console.log(item2)
})
console.log(item1)
console.log(item2)
这导致我的代码稍后出现错误,因为它试图访问 item1 和 item2 中的内容,但它们未定义。不是对象是否真实存在的问题,因为函数内部的日志返回对象,只是函数的内容执行的时间不对。
【问题讨论】: