mongoose如何处理多层循环查询,并修改查询结果,然后返回最终结果呢?
问题描述
用户表下面有购物车cartList字段,字段类型如下:
cartList: [
{
shopId: {
type: Schema.ObjectId
},
shopName: String,
goodsList: [
{
_id: Schema.ObjectId,
name: String,
num: Number,
selectedAttr: Array
}
]
}
]
然后取这个字段之前,要对价格做个补充。这里就会涉及到两个循环,一个是遍历cartList里面元素,第二个是去遍历元素里面的goodsList数组,并通过里面的_id去查找goods表里面的价格并且添加上去。那么问题来了,因为find查询是异步的,我要怎么才能在循环结束后,获得正确的结果呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
mongoose
的find
有回调啊,或者promise
写法。 查到结果了,在回调里实现业务逻辑就可以了啊。参考文档