如何 return 来自猫鼬中 .exec 的项目,console.log 在 exec returns 元素中但在 return 之外未定义
How to return item from .exec in mongoose, console.log in exec returns element but outside return undefined
我问过这个问题
答案确实有效,但它抛出了 .exec,我一直在尝试使用 .exec 重新实现它,但是当我 console.log .exec 中的某些内容时,它确实打印了。
我一直尝试使用 .exec 方式的原因是很多 Whosebug 问题都使用了很多 .exec,我认为“.exec”会更快?
当我 return 它时,它 return 未定义。是什么原因以及如何在保持 .exec
的同时解决它
let user = await User.findById(paymentBody.user_id)
.populate(User.schedule_table)
.exec((err, foundDocument) => {
console.log(foundDocuments)
return foundDocument;
});
console.log(user)
.exec(console.log(foundDocuments))里面的代码,return是查询的结果。
但是,当我在查询后执行console.log(user)时,显示undefined。
您正在混合等待和回调。删除回调并查看它是否有效。
我问过这个问题
答案确实有效,但它抛出了 .exec,我一直在尝试使用 .exec 重新实现它,但是当我 console.log .exec 中的某些内容时,它确实打印了。
我一直尝试使用 .exec 方式的原因是很多 Whosebug 问题都使用了很多 .exec,我认为“.exec”会更快?
当我 return 它时,它 return 未定义。是什么原因以及如何在保持 .exec
的同时解决它let user = await User.findById(paymentBody.user_id)
.populate(User.schedule_table)
.exec((err, foundDocument) => {
console.log(foundDocuments)
return foundDocument;
});
console.log(user)
.exec(console.log(foundDocuments))里面的代码,return是查询的结果。
但是,当我在查询后执行console.log(user)时,显示undefined。
您正在混合等待和回调。删除回调并查看它是否有效。