node.js - Nodejs express:如何从循环内的内部回调将值返回到外部回调中
问题描述
嗨,我是 nodejs 和 mongoDB 的新手。我没有将值从循环中的内部回调中获取到外部回调中。我试过以下代码
getDoctorsSchedules(req,res){
console.log("*** All Doctor's Schedule...");
doctorsschedulesRepo.getDoctorsSchedules(req.body,(err, data) => {
if (err) {
console.log("***All Doctor's Schedule Schedule: " + util.inspect(err));
res.json({
states: null
});
} else {
console.log('*** All Doctor Schedule ok');
if(data)
{
var reslt;
reslt = function(data ,callback){
var r = [];
for( let i in data)
{
r[i] = data[i].toObject();
//fetch doctors details by doctor's id
doctorRepo.getDoctorListbyID(data[i].DoctorID,(err, result)=>{
if (err) {
console.log('---- DOCTOR ' + util.inspect(err));
} else {
if(result){
r[i].Doctors = result;
console.log(r[i].Doctors);
callback(r[i].Doctors);
}
}
});
}
}
res.json({"success":true,"data":reslt});
}
}
});
}
实际上,我正在尝试通过 id 从内部回调中获取数据,并且此 id 作为 json 数组填充到外部回调中。
先感谢您
解决方案
推荐阅读
- python - 正则表达式 - 跟踪号码 2018
- python - Python - 我正在尝试与 asyncio start_server 等待 TCP 流量同时运行主逻辑(游戏服务器)循环
- c# - 创建可合并优先级队列接口结构
- algorithm - 如何找到使用 BST 的孩子总和之间的最大差异?
- r - 在 r 中使用变量的 XTS 内部名称
- twitter-bootstrap - 如何使我的引导子菜单可见
- python - 如何将 Reddit 函数添加到我的 Python Discord Bot?
- algorithm - 如何为 A 和 B 找到 A%B 是非常大的数字(存储在字符串中)
- git - 强制 git 以本地配置的用户身份推送
- python-3.x - 字典中多个子列表的最小值/最大值