h***@163.com
h***@163.com
  • 发布:2025-11-30 01:24
  • 更新:2025-12-02 23:48
  • 阅读:257

【报Bug】联表查询,查询条件是子表字段时返回空

分类:uniCloud

产品分类: uniCloud/支付宝小程序云

示例代码:

db.collection("uni-cms-articles,uni-cms-categories")
.where("category_id._id=='691c2bcc952272c52cedf1ac'")
.get()

操作步骤:

在支付宝云中加如uni-cms项目
创建若干分类
创建若干文章
按照文章分类查询文章

预期结果:

返回对应分类文章

实际结果:

返回空

bug描述:

就是官方的uni-cms项目,我安装之后,发现文章无法根据分类筛选,后来自己也建了几个表,情况相同
没有where时正常,加入wehre就查不到了,具体如图
注意我用了文档中提到的两种写法,一种直接表名,另一个temp子表,结果都一样

2025-11-30 01:24 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

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

    大哥你发的文档,有两种写法,我写的就是第一种啊,只是说性能不好不推荐,没说不能正常查询啊

    2025-12-02 23:43

h***@163.com

h***@163.com (作者)

无论使用老写法,还是temp写法结果都一样,这里补充temp写法
@DCloud_uniCloud_CRL

  • DCloud_uniCloud_CRL


    1. 直接写表名是支持查询的,但是不支持对子表进行条件查询。详见联表查询策略调整

    2. 你如果要查询文章表的分类,那你的where查询写错了,应该是category_id=='xxxxx'

    2025-12-03 11:21

要回复问题请先登录或注册