我们的代码中有一些逻辑条件后置写法的查询条件,突然发现在新的微信版本中报错了,之前的版本一直没有问题,请问这个是基础库版本升级的兼容性问题还是说这种后置的写法以后不支持了。
基础库版本: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)
我也想问...本地能用但是云函数用不了