
现在有两个 document, order 和 product. 数据分别如下
// order { "id": 1, "name": "我的订单", "products": [ { "productId": 1, "num": 2 }, { "productId": 2, "num": 1 } ] } // product { "id": 1, "name": "测试商品", "price": 10.0 } { "id": 2, "name": "正式商品", "price": 18.8 } 如果我想得到下面这样的数据结构, 应该怎么写查询呢
{ "_id": 1, "name": "我的订单", "products": [ { "productId": 1, "num": 2, "product": { "id": 1, "name": "测试商品", "price": 10.0 } }, { "productId": 2, "num": 1, "product": { "id": 2, "name": "正式商品", "price": 18.8 } } ] } 1 Moyyyyyyyyyyye PRO { from: "product", localField: "products.productId", foreignField: "id", as: "productDetail" } |
2 slomo OP @Moyyyyyyyyyyye thx, 不过这个只能在最外层再新建一个 productDetail 列表, 查出来不是我想要的这种结构 |
3 lzgshsj 2023-01-13 16:58:07 +08:00 一楼的 as: "productDetail" 换成 as: "products.product" |