javascript-sdk
javascript-sdk copied to clipboard
类似这样的查询条件组合起来就异常了
var query = new AV.Query('Account');
query.equalTo('balance', 100);
query.greaterThanOrEqualTo('balance', 100);
query.first().then(account => {
console.log(account);
});
看代码好像是先 eq 之后,就设置了「基础类型」;再对相同的 key 增加复杂条件,就异常了。
>= 100 应该已经包括了 = 100?
不是业务上的「限制」,是代码上在 equalTo 之后,就将值设置为了基本类型(number);在 greaterThanOreEqualTo 之后,会在前面的值(number 类型)上做 number[key] = value 导致异常。
尽管这么用的情况还是比较少见的,这里确实是可以抛出更直接的异常信息。