JQL访问数据库在closure里不能用吗?
比如说如下代码
const list = [1,2,3]
list.forEach(async (item) => {
const res = await dbJQL.collection("test").where("_id='123'").get()
console.log(res)
})
执行不会输出任何log,也不报错,但res肯定没有执行成功,拿不到任何数据,不在closure里面执行就没有任何问题
试了一下传统mongo的方法在closure里完全没问题
JQL是调用了closure里的this还是因为什么原因不能执行啊
1 个回复
z***@outlook.com (作者)
把forEach换成传统for循环,JQL就没有任何问题了