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
})
}
})
});

#JavaScript#
全部评论
蟹蟹各位的热心解答,楼主已经解决了~ 代码如下:
点赞 回复 分享
发布于 2020-02-26 18:54
查询异步,返回同步,需要用async解决
点赞 回复 分享
发布于 2020-02-26 00:18
你居然把异步代码写在for循环里
点赞 回复 分享
发布于 2020-02-25 23:49
不能这样写 得房回调函数里
点赞 回复 分享
发布于 2020-02-25 22:53
res.json这个函数没用过,参数什么格式的不清楚。不过发送json的话有没有设置content-type,或者你直接在后端转为字符串发送也行。
点赞 回复 分享
发布于 2020-02-25 22:21

相关推荐

牛客20485985...:抱抱😘,首先你还有春招,然后就算这时候没上岸也没关系,大部分人都是这样,毕业了再找也成,最后工作只是生活的一小部分,找到工作也不是一个必须的事情。不要气馁不要焦虑你只是陷入了短暂的低谷,你也一直有退路
点赞 评论 收藏
分享
03-10 10:57
已编辑
门头沟学院 推荐算法
夜夜还好:我们学校说为了学生就业,更新了课程,我今天大二,上学期在学jsp,html,这学期上来工程实践,要求用springboot+vue,说什么这些技术要我们提前自己准备,要不你把学费还我吧,我给b站充个会员,人家教的比你多
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务