咸虾米
咸虾米
  • 发布:2025-05-05 22:18
  • 更新:2025-05-06 15:12
  • 阅读:182

【报Bug】支付宝云不支持JQL 常用运算方法,条件运算方法cond报错

分类:uniCloud

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

操作步骤:

使用支付宝云对数据库中的字段进行条件判断,如:cond(eq(mobile,null),true,false) as isVip

预期结果:

在阿里云服务空间下是可以进行条件判断的

实际结果:

在支付宝云下,报FaasError: invalid $cond,提示无效的语法

bug描述:

async getSelf(){  
    let res = await dbJQL.collection("uni-id-users").where('_id == $cloudEnv_uid')  
    .field(`_id,nickname,avatar,cond(eq(mobile,null),true,false) as isVip`)  
    .get();  
    return res;  
}

如上代码,通过jql语法判断数据库中的字段是否存在,条件语法cond报错,但是测试在阿里云是支持的,说明支付宝云对jql常用运算方法不支持,可以尽快修复一下吗???

2025-05-05 22:18 负责人:无 分享
已邀请:
风之源

风之源 - 我这么闲给你评论,是因为我的问题还没有人回答~

换个写法呗,把判断放到where里

  • 咸虾米 (作者)

    field这里主要是为了对返回的字段进行命名,放到where就变成筛选了吧

    2025-05-06 19:12

DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

确实存在问题,已反馈支付宝排查。

要回复问题请先登录注册