nodejs向前端传递一个数组出现的问题
后端向前端传递数组,可是前端接收不到。
主要代码:(业务逻辑:我有一组id,需要通过这一组id来查询出商品的信息,把这些信息汇总到一个数组然后传递给前端)
这时控制台:可以看到我的两条数据已经在数组里了
但是前端却接收不到,前端的network如下:
有大佬知道该如何解决吗?
下面是完整的代码:
router.get("/order", function (req,res,next) {
var result = req.query;
var user = {
school: result.school,
uid: result.uid
};
const releaseList = [];
Users.findOne(user, function (err, doc){ //查找用户的商品id
if (err) {
status="1"
return res.json({
status: '1'
});
} else {
status="0"
// const receive = [];
releaseList.length = 0;
for(var i = 0; i < doc.release.length; i++) {
Goods.findOne({_id: doc.release[i].goodsId}, function (err1,goods) { //得到商品id以后查找商品信息
if(err1) {
} else {
releaseList.push(goods)
}
});
};
console.log(releaseList)
return res.json({
length: releaseList.length,
releaseList: releaseList
})
}
})
});