:
如何用lookup一次调用,得到多级关联的数据?新人接触数据库 (超市) 一级类目集合 xxx : 【 { id:0001,name:水果 },{id:002,name:蔬菜}......】 二级类目集合 yyy : 【 { id:1001,name:'热带水果',category:'0001'},{id:1002,name:'非热带水果',category:'0001'},......】 商品集合 zzz: 【 { id:'3001',name:'香蕉',category:'1001' } , { id:'3002',name:'苹果',category:'1002' }......】 只会通过 db.collection('xxx').aggregate().lookup({ from:'zzz', localField:'_id', foreignField:'category', as:'list' }).end() 得到关联的一层数据。 如何 从 通过 db.collection('xxx') 获得被关联的数据list中的每一项也被关联的数据(即获取多层关联的数据,包含最终的商品数据) 好比得到的数据如下 【 { id:0001,name:水果,list:【 { id:1001,name:'热带水果',category:'0001', list: 【 { id:'3001',name:'香蕉',category:'1001' } , { id:'3002',name:'苹果',category:'1002' } 】 } , .... 】 } ...... 】 求大神指点,如何做?还是说我的数据结构是不对的??
2021-02-16