我传过来的是个数组?这里是个字符串了,应该怎么办?

来源:10-2 代理环境集成与正式打包测试

拖车板牙爵士

2017-12-11

提交的订单数据是

http://img.mukewang.com/szimg/5a2e67d30001ce2307020277.jpg

在controller里得到提交数据

http://img.mukewang.com/szimg/5a2e65340001449008940096.jpg

发现products是个String

在生成订单的时候,由于我传进来的是多个产品因此products是个数组,products的结构如下:

products:[
    {
        amount:'这里是单个产品购买数量',
        product:"这里是产品id"
    }
]

在controller里循环products来查询数据库里的产品总是返回501错误

http://img.mukewang.com/szimg/5a2e678500019bd604580158.jpg


写回答

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) 来批量拿到数据

0
0

开发微信全家桶项目Vue/Node/MongoDB高级技术栈全覆盖

Nuxt/Vue SSR + Koa2 跨栈开发微信公众号+小程序

989 学习 · 401 问题

查看课程