javascript - 将查询结果保存到全局变量
问题描述
如何从嵌套查询中返回值?我想将结果保存到全局变量。有人可以帮助我吗?
let result = null;
const returnMeal = () => {
Dinner1300.count().exec(function (err, count) {
const random = Math.floor(Math.random() * count)
Dinner1300.findOne().skip(random).exec(
function (err, result) {
console.log(result)
})
})
解决方案
要么你改变你的代码以使用承诺,要么你只是将一个回调传递给 returnMeal 并在那里处理响应
const returnMeal = clb => {
Dinner1300.count().exec(function (err, count) {
const random = Math.floor(Math.random() * count)
Dinner1300.findOne().skip(random).exec(
function (err, result) {
clb(result)
})
})
}
returnMeal(result => {
console.log(result);
// move all your logic to handle the result here
})
推荐阅读
- angular - 是否可以将指令以角度传递给事件处理程序?
- html - 如何折叠角垫表中已经展开的可扩展行?
- python - Python Regular Exression assistance
- crystal-reports - Paper orientaion is being changed in crystal report
- mysql - Get specific field Data backup along with Update query in mysql
- ios - Present uiviewcontroller from ParentViewController in Swift 4
- go - 从 Go 中的实例打印结构定义
- http-headers - Elixir Guardian 自定义标头验证而不是授权
- c - 创建一个函数,清除二维数组中的每个位置,并将其设为默认的“_”字符单元格
- apache - 此快捷方式引用的 xampp-control.exe 已更改