uni-app 支付宝云联表查询无法从分类主表获取到商品副表的数据原来可以现在不行了

uni-app 支付宝云联表查询无法从分类主表获取到商品副表的数据原来可以现在不行了

预期结果:

{
    "_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"            
}

更多关于uni-app 支付宝云联表查询无法从分类主表获取到商品副表的数据原来可以现在不行了的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

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

更多关于uni-app 支付宝云联表查询无法从分类主表获取到商品副表的数据原来可以现在不行了的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据您的描述,这可能是支付宝云JQL查询语法变更导致的兼容性问题。以下是可能的原因和解决方案:

  1. 查询语法变更: 最新版支付宝云可能调整了JQL的联表查询语法,您需要检查是否仍支持通过getTemp()方式进行联表查询。

  2. 替代方案尝试:

let res = await dbJQL.collection("xxm-bizhi-category")
  .where(_.or([
    _.exists({
      field: "xxm_bizhi_piclist"
    })
  ]))
  .orderBy("sort asc")
  .skip(0)
  .limit(5)
  .get({getCount:true});
回到顶部