javascript-sdk icon indicating copy to clipboard operation
javascript-sdk copied to clipboard

类似这样的查询条件组合起来就异常了

Open onerain88 opened this issue 6 years ago • 4 comments

var query = new AV.Query('Account');
query.equalTo('balance', 100);
query.greaterThanOrEqualTo('balance', 100);
query.first().then(account => {
    console.log(account);
});

看代码好像是先 eq 之后,就设置了「基础类型」;再对相同的 key 增加复杂条件,就异常了。

onerain88 avatar Sep 10 '19 09:09 onerain88

>= 100 应该已经包括了 = 100

weakish avatar Sep 10 '19 09:09 weakish

不支持对同一个字段添加不同添加,而且下面的条件已经包含上面的了

:octocat: From gitme Android

XiaoJianPeng avatar Sep 13 '19 05:09 XiaoJianPeng

不是业务上的「限制」,是代码上在 equalTo 之后,就将值设置为了基本类型(number);在 greaterThanOreEqualTo 之后,会在前面的值(number 类型)上做 number[key] = value 导致异常。

onerain88 avatar Sep 16 '19 02:09 onerain88

尽管这么用的情况还是比较少见的,这里确实是可以抛出更直接的异常信息。

leeyeh avatar Sep 16 '19 03:09 leeyeh