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

相关推荐

不愿透露姓名的神秘牛友
06-25 19:15
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-26 14:50
人力小鱼姐:有后面墨迹那两句的时间问题早回答完了
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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