收藏
回答

云开发:云数据库新的基础库版本下查询报错?

我们的代码中有一些逻辑条件后置写法的查询条件,突然发现在新的微信版本中报错了,之前的版本一直没有问题,请问这个是基础库版本升级的兼容性问题还是说这种后置的写法以后不支持了。

基础库版本:2.22.0 / 2.21.4

查询语句: 

db.collection('OCE__Call__c')
  .where(_.or([
      {
        CreatedById"0055g00000BRftoAAD",
      },
      {
        OCE__OfflineCreatedByID__c"0055g00000BRftoAAD",
      },
      {
        OwnerId"0055g00000BRftoAAD",
      },
    ]).and([
      {
        OCE__Status__c"Draft",
      },
      { OCE__CallDateTime__c: _.lt("2022-02-21T06:27:15.000+0000") }, 
      { OCE__Territory__c"G - DM - Berlin - 20B01" },
      _.or([{ OCE__ParentCall__c: _.exists(false) }, { OCE__ParentCall__c: _.eq(null) }]),
    ]))
  .get()


错误信息:

Error: errCode: -502001 database request fail | errMsg: [FailedOperation.Query] (BadValue) $or/$and/$nor entries need to be full objects
    at success (WAServiceMainContext.js:2)
    at Function.success (WAServiceMainContext.js:2)
    at d (WAServiceMainContext.js:2)
    at Object.success (WAServiceMainContext.js:2)
    at a (WAServiceMainContext.js:2)
    at WAServiceMainContext.js:2
    at Ct (WAServiceMainContext.js:2)
    at WAServiceMainContext.js:2
    at VM13 asdebug.js:1
    at C (VM13 asdebug.js:1)
回答关注问题邀请回答
收藏

1 个回答

  • hoshinaミトラ
    hoshinaミトラ
    2022-05-04

    我也想问...本地能用但是云函数用不了

    2022-05-04
    有用
    回复
登录 后发表内容