问题描述
用户表下面有购物车cartList字段,字段类型如下:
cartList: [
{
shopId: {
type: Schema.ObjectId
},
shopName: String,
goodsList: [
{
_id: Schema.ObjectId,
name: String,
num: Number,
selectedAttr: Array
}
]
}
]
然后取这个字段之前,要对价格做个补充。这里就会涉及到两个循环,一个是遍历cartList里面元素,第二个是去遍历元素里面的goodsList数组,并通过里面的_id去查找goods表里面的价格并且添加上去。那么问题来了,因为find查询是异步的,我要怎么才能在循环结束后,获得正确的结果呢?
mongoose
的find
有回调啊,或者promise
写法。 查到结果了,在回调里实现业务逻辑就可以了啊。参考文档