我传过来的是个数组?这里是个字符串了,应该怎么办?
来源:10-2 代理环境集成与正式打包测试

拖车板牙爵士
2017-12-11
提交的订单数据是
在controller里得到提交数据
发现products是个String
在生成订单的时候,由于我传进来的是多个产品因此products是个数组,products的结构如下:
products:[ { amount:'这里是单个产品购买数量', product:"这里是产品id" } ]
在controller里循环products来查询数据库里的产品总是返回501错误
写回答
1回答
-
Scott
2017-12-12
把拿到的 products string 通过 JSON.parse 转成数组先,然后以一个存进去,你后面在 controller 里面这样用来返回是不推荐的,如果是想要批量拿到 products,那就 let products = await products.map(async (item) => { let product = await Product.findOne() return product}) 或者,把 findOne 都放到数组里面,通过 products = await Promise.all(productFindPromise) 来批量拿到数据
00
相似问题