Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用异步节点将数据推送到阵列?_Javascript_Node.js - Fatal编程技术网

Javascript 如何使用异步节点将数据推送到阵列?

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

我的nodejs有问题。我想将数据从sequelize查询推送到数组。这是我的密码

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: [],
        });
    }
}) };

您可以这样做,但要保证。好的。

非常感谢您,先生,您解决了我的问题