如果populate的是一个数组,应该怎么查询?

来源:9-2 封装 mixins 实现 Vue 中的支付接口调用

拖车板牙爵士

2017-12-04

在schema当中:

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

而在api查询数据时populate的product是个数组

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

应该怎么查询?

另外如果,想给populate的对象加个字段,例如要达到的效果

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

应该怎么做?

写回答

1回答

Scott

2017-12-08

没有太明白,具体你希望查出来后是怎样的数据结构。


另外,你截图的第二个里面 Product 拼错了

0
3
Scott
回复
拖车板牙爵士
购买数量不建议在这个里面来做,而是单独起一个请求,来做并行查询,比如 Promise.all([Payments.count({_productId: _id}).exec(), Payment.populate({...})]) 拿到 [countData, PaymentDataWithProducts] 类似这样的形式来管理,因为购买数量属于一个 virtual 值是可以 count 出来的,可以单独获取
2017-12-08
共3条回复

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

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

989 学习 · 401 问题

查看课程