糖醋排骨
糖醋排骨
  • 发布:2022-08-03 18:03
  • 更新:2022-08-04 16:19
  • 阅读:285

【报Bug】在lookup 方法 let 参数内设置主键 _id 时报错

分类:uniCloud

产品分类: uniCloud/App

示例代码:
db.collection('jx_course_ware').aggregate().match({  
            course_id: param.course_id  
        }).lookup({  
             from:"jx_course_ware_speak",    
                let:{    
                    _id: '$ware_id',  
                },    
                pipeline:$.pipeline().match(  
                    dbCmd.expr($.eq(['$coure_ware_id', '$$ware_id']))  
                  ).done(),  
                as:"ware_speak",  
        }).sort({  
            sort: 1  
        }).end();

操作步骤:
db.collection('jx_course_ware').aggregate().match({  
            course_id: param.course_id  
        }).lookup({  
             from:"jx_course_ware_speak",    
                let:{    
                    _id: '$ware_id',  
                },    
                pipeline:$.pipeline().match(  
                    dbCmd.expr($.eq(['$coure_ware_id', '$$ware_id']))  
                  ).done(),  
                as:"ware_speak",  
        }).sort({  
            sort: 1  
        }).end();

预期结果:

可以在let内定义主表的主键

实际结果:

在let内无法定义主表的主键

bug描述:

在lookup 方法 let 参数内设置主键 _id 时报错

2022-08-03 18:03 负责人:DCloud_uniCloud_WYQ 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

let的意思是把引号后面的值定义为引号前面的名字的变量,你是不是理解反了

该问题目前已经被锁定, 无法添加新回复