Javascript 如何使用异步节点将数据推送到阵列?
我的nodejs有问题。我想将数据从sequelize查询推送到数组。这是我的密码Javascript 如何使用异步节点将数据推送到阵列?,javascript,node.js,Javascript,Node.js,我的nodejs有问题。我想将数据从sequelize查询推送到数组。这是我的密码 exports.getdoctorcategorybyid = async (req, res) => { var id = req.params.id; doctorcategory.findOne({ where: { dokter_category_id: id } }) .then((doctorcategory
exports.getdoctorcategorybyid = async (req, res) => {
var id = req.params.id;
doctorcategory.findOne({
where: {
dokter_category_id: id
}
})
.then((doctorcategoryes) => {
if (doctorcategoryes) {
var l = [];
var dokter_l = doctorcategoryes.id_doctor.split(', ');
for(var b = 0; b < dokter_l.length; b++){
Dokterl.findOne({
where: {
id_doctor: dokter_l[b]
}
}).then((dokterl) => {
l.push(dokterl);
})
}
// data []
console.log(l)
res.status(200).json({
error: false,
response: "List!",
data: doctorcategoryes,
});
}else{
res.status(200).json({
error: true,
response: "not found!",
data: [],
});
}
})
};
exports.getdoctorcategorybyid=async(请求、回复)=>{
var id=请求参数id;
博士分类法({
其中:{
dokter_类别_id:id
}
})
.然后((doctorcategoryes)=>{
如果(医生类别是){
var l=[];
var dokter_l=doctorcategoryes.id_doctor.split(',');
对于(var b=0;b{
l、 推(推);
})
}
//数据[]
控制台日志(l)
res.status(200).json({
错误:false,
答复:“名单!”,
数据:博士类别是,
});
}否则{
res.status(200).json({
错误:正确,
回答:“未找到!”,
数据:[],
});
}
})
};
我想显示变量l
的数据,但变量l的结果是[]
exports.getdoctorcategorybyid = async (req, res) => {
var id = req.params.id;
doctorcategory.findOne({
where: {
dokter_category_id: id
}
})
.then(async(doctorcategoryes) => {
if (doctorcategoryes) {
var dokter_l = doctorcategoryes.id_doctor.split(', ');
var l= await Promise.all(dokter_l.map(async (item) => {
return await Dokterl.findOne({
where: {
id_doctor: item
}
});
}));
console.log(l)
res.status(200).json({
error: false,
response: "List!",
data: doctorcategoryes,
});
}else{
res.status(200).json({
error: true,
response: "not found!",
data: [],
});
}
}) };
您可以这样做,但要保证。好的。非常感谢您,先生,您解决了我的问题