4***@qq.com
4***@qq.com
  • 发布:2025-03-12 21:57
  • 更新:2025-03-13 14:24
  • 阅读:98

客户端使用 JQL 语法的 where 查询在数据库触发器中无法查询到数据

分类:uniCloud

HBuilder X 3.99

前端代码:

var res = await DB.collection('test')  
                .where("code == '123'")  
                .update({ test: test})

后端代码:

 beforeUpdate: async function({  
            collection,  
            operation,  
            docId,  
            where,  
            updateData,  
            clientInfo,  
            triggerContext  
        } = {}) {   
            const dbJQL = uniCloud.databaseForJQL({  
                clientInfo: clientInfo,  
                skipTrigger: true  
            })  

             console.log(where)  
             var res = await dbJQL.collection('test').where(where).get()  // 这里查不到数据  
}

在后端数据库触发器中获得的 where 是,查不到数据:
{"code":{"operator":"eq","operands":["123"],"fieldName":{}}}

使用以下条件就可以查到:
{ "code": "123" }

2025-03-12 21:57 负责人:DCloud_uniCloud_CRL 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

升级一下hx试试呢

  • 4***@qq.com (作者)

    有不升级的办法么,老项目了

    2025-03-15 19:14

  • DCloud_uniCloud_CRL

    回复 4***@qq.com: 现在hx什么版本?

    2025-03-17 11:33

要回复问题请先登录注册