1***@163.com
1***@163.com
  • 发布:2024-12-13 16:46
  • 更新:2024-12-13 20:48
  • 阅读:43

JQL使用聚合查询报错

分类:uniCloud
const db = uniCloud.database({  
            clientInfo: this.getClientInfo()  
        });  
return await db.collection('used-car').aggregate()  
            .lookup({  
                from: 'companies',  
                let: {  
                    company_id: '$company',  
                },  
                pipeline: [ //  
                    {  
                        $match: {  
                            $expr: {  
                                $eq: ['$_id', '$$company_id']  
                            },  
                        }  
                    },  
                    {  
                        $project: {  
                            _id: 1,  
                            name: 1,  
                            group_id: 1  
                        }  
                    }  
                ],  
                as: 'companyInfo'  
            })  
            .unwind('$companyInfo')  
            .lookup({  
                from: 'company-group',  
                let: {  
                    group_id: '$companyInfo.group_id',  
                },  
                pipeline: [{  
                    $match: {  
                        $expr: {  
                            $eq: ['$_id', '$$group_id']  
                        },  
                    }  
                }],  
                as: 'groupInfo'  
            })  
            .unwind('$groupInfo')  
            .project({  
                max_bid: 0,  
                _id: 1,  
            })  
            .end()

上面这段代码运行正常,且正确返回理想数据,当时如果吧database换成databaseForJQL就会报错"Cannot read properties of undefined (reading 'map')",文档上不是说JQL API支持使用聚合操作读取数据吗?

2024-12-13 16:46 负责人:无 分享
已邀请:
风之源

风之源 - 我这么闲给你评论,是因为我的问题还没有人回答~

你这个是传统写法啊,支持不代表写法一样

  • 1***@163.com (作者)

    请问如果用JQL他的搭配写法在文档哪个位置

    2024-12-16 08:33

要回复问题请先登录注册