yukio
yukio
  • 发布:2025-01-08 23:21
  • 更新:2025-06-17 14:33
  • 阅读:301

【报Bug】支付宝云联表查询BUG

分类:uniCloud

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

示例代码:

问题2的代码如下:

const article= db.collection("article").getTemp();  
const comment = db.collection("comment").where(`user_id == "${uni_id}"`).getTemp();  
const res = await db.collection(article,comment).get();

操作步骤:
const article= db.collection("article").getTemp();  
const comment = db.collection("comment").where(`user_id == "${uni_id}"`).getTemp();  
const res = await db.collection(article,comment).get();

预期结果:

问题1:_id 字段下返回副表非空数组
问题2: articleid字段下返回副表非空数组

实际结果:

问题1:_id 字段下未生成副表数组
问题2: articleid字段下返回副表数组为空,去掉副表where条件后,方才返回数据

bug描述:

在对示例:article、comment 进行联表查询发现两个问题:
1、comment的外键指向article表中'_id'时,无法查出comment表的数据
2、comment的外键指向article表中自定义'articleid'时,在加上where条件后,无法查出comment表的数据
经过多次测试,只要用_id字段,或者副表加上where条件,联查结果副表必定是空数组

2025-01-08 23:21 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

db schema有配置外键吗?

  • yukio (作者)

    肯定加了的,也上传过,像问题2的where条件,单独拿出来查正常,联查就失效,我是用的免费版

    2025-01-10 22:35

yukio

yukio (作者) - yukio

副表的orderBy也不起作用????

  • DCloud_uniCloud_CRL

    我这个问题我确认下。

    2025-01-13 11:32

  • DCloud_uniCloud_CRL

    发一下服务空间ID和查询语句。

    2025-01-14 12:00

  • yukio (作者)

    回复 DCloud_uniCloud_CRL: 空间id:env-00jxhormd20o

    2025-01-14 12:26

  • yukio (作者)

    const questions= db.collection('questions').getTemp();

    // const question_type= db.collection('question_type').getTemp();

    const options= db.collection('options').where({is_correct:true}).getTemp(); //加where orderBy不起作用

    const res1= await db.collection(questions,options).get();

    console.log(res1)

    2025-01-14 12:37

  • yukio (作者)

    回复 DCloud_uniCloud_CRL: 副表加上where后question_id下面options数组就为空

    2025-01-14 12:42

  • DCloud_uniCloud_CRL

    确认问题,已反馈支付宝云排查。

    2025-01-14 15:14

yukio

yukio (作者) - yukio

还的是阿里云啊,切换阿里云,发现的3个问题都没出现!!!

  • 风之源

    一分钱一分货

    2025-01-21 09:53

DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

支付宝反馈已修复,你验证下。

  • yukio (作者)

    文档描述:"_value": "主表字段原始值" // 使用副表foreignKey查询时会在关联的主表字段内以_value存储该字段的原始值

    联表结果里面没有"_value"了

    2025-02-06 21:46

  • lmc

    回复 yukio: 请问这个问题解决了吗?

    2025-04-09 15:53

2***@qq.com

2***@qq.com - 空白页

我也遇到这个问题

2***@qq.com

2***@qq.com - 空白页

我也遇到支付宝云 这个联表问题,有哥们解决了吗

作光作言

作光作言

我也遇到支付宝云 这个联表问题,解决的吗

要回复问题请先登录注册