简简单单123
简简单单123
  • 发布:2025-08-09 00:51
  • 更新:2025-08-10 15:28
  • 阅读:41

谁知道这个语法查询出来 为啥 shop_store_id 不是一个新组成的数据吗

分类:uniCloud

谁知道这个语法查询出来 为啥 shop_store_id 不是一个新组成的数据吗

2025-08-09 00:51 负责人:无 分享
已邀请:
唐家三少

唐家三少 - 我要写代码

检查一下你的数据表关联字段吧,我使用 uni-cms 写了个示例,结果是符合预期的。

const cms = await db.collection('uni-cms-categories')  
        .aggregate()  
        .lookup({  
            from:'uni-cms-articles',  
            localField:'_id',  
            foreignField:'category_id',  
            as:'articles'  
        })  
        .addFields({  
            article_title:$.map({  
                input:'$articles',  
                as:'tmp',  
                in:'$$tmp.title'  
            })  
        })  
        .end()  

console.log("project demo res", cms);

输出结果如下,article_title 是一个数组:

{  
    "affectedDocs": 1,  
    "data": [{  
        "_id": "68983a006e5d2d42e68775d3",  
        "name": "社会新闻",  
        "articles": [{  
            "_id": "68983a8b2eea65b0f10af5fa",  
            "category_id": "68983a006e5d2d42e68775d3",  
            "title": "北京即将举办阅兵",  
            "content": "这里是具体的新闻内容"  
        }, {  
            "_id": "68984726816a3feaea485cd2",  
            "category_id": "68983a006e5d2d42e68775d3",  
            "title": "中国治沙成效显著",  
            "content": "这里是具体的新闻内容"  
        }],  
        "article_title": ["北京即将举办阅兵", "中国治沙成效显著"]  
    }]  
}

要回复问题请先登录注册