咸虾米
咸虾米
  • 发布:2025-04-29 11:29
  • 更新:2025-10-08 10:29
  • 阅读:299

【报Bug】支付宝云联表查询,无法从“分类主表”获取到“商品副表”的数据,原来可以,现在不行了

分类:uniCloud

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

操作步骤:

-

预期结果:
{  
        "_id": {  
            "_value": "6524a48f6523417a8a8b825d",  
            "xxm_bizhi_piclist": [{  
                "_id": "67f26c6c816a3f7344b940a1",  
                "classid": "6524a48f6523417a8a8b825d",  
                "createTime": 1743940716252  
            }]  
        },  
        "name": "可爱萌宠"  
}

实际结果:

_id只包含了它的值,不包含副表xxm_bizhi_piclist的数据

bug描述:

在原来使用支付宝云时候,通过下面的代码是可以从分类主表中,获取到商品副表的数据的,现在不支持了。

let classTemp = dbJQL.collection("xxm-bizhi-category").orderBy("sort asc").skip(0).limit(5).getTemp();  
let picTemp = dbJQL.collection("xxm_bizhi_piclist").field("createTime,classid").orderBy("createTime","desc").limit(1).getTemp();      
let res = await dbJQL.collection(classTemp,picTemp).get({getCount:true});  
return res;

xxm_bizhi_piclist.schema表中已经关联了分类_id,xxm-bizhi-category._id

"classid":{  
    "title": "分类",  
    "bsonType": "string",     
    "foreignKey": "xxm-bizhi-category._id"            
}
2025-04-29 11:29 负责人:DCloud_uniCloud_CRL 分享
已邀请:
风之源

风之源 - 大肠包小肠

支付宝云经常升级,以现在的状态为准。

DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

此问题支付宝正在修复

  • 2***@qq.com

    你好!还没修复吗?我也遇到相同联表查询问题

    2025-07-09 10:04

  • DCloud_uniCloud_CRL

    回复 2***@qq.com: 还在修复中。

    2025-07-09 11:14

  • 4***@tmp.dcloud.io

    回复 DCloud_uniCloud_CRL: 请问什么时候可以修复好呀?

    2025-07-11 21:54

  • DCloud_uniCloud_CRL

    回复 4***@tmp.dcloud.io: 目前无准确时间,修复完成,我会回复相关帖子。

    2025-07-14 10:56

  • 1***@qq.com

    阿里云的也不行了吗?这是重大安全事故哦,有没有代替方法?

    2025-10-08 10:36

m***@163.com

m***@163.com

跟着咸虾米大大做项目,没想到大大居然这么活跃,反馈这么多BUG。这个BUG确实很重要啊,官方文档的主表作为外键被引用,用途很广泛,结果居然实现不了,太尴尬了。

  • 咸虾米 (作者)

    所以新项目还是选阿里云了,bug修的这么慢,太糟心了

    2025-08-14 13:56

  • m***@163.com

    回复 咸虾米: 恩,一分价钱一分货咯。大大最近都没怎么更新,是不是在憋大招?

    2025-08-16 19:42

  • 咸虾米 (作者)

    回复 m***@163.com: 支付宝云的这个态度,真的很难让人再次使用啊

    2025-08-17 12:41

1***@qq.com

1***@qq.com

阿里云副表也不行。哪里错了?还是BUG吗?

const db = uniCloud.databaseForJQL();
const tong_baogao = db.collection('tong_baogao').field('uid,shikuai_type,serial_number,testing_intensity').getTemp();
const taizhang = db.collection('taizhang').field('_id,lotsize,part,intensity,jiaozhu_date').orderBy('lotsize asc').getTemp();
await db.collection(tong_baogao, taizhang)
.get()

orderBy('lotsize asc')无效

要回复问题请先登录注册