Skip to content

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

Description

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

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

Activity

  1. weakish commented on Sep 10, 2019

    @weakish
    Contributor

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

  2. XiaoJianPeng commented on Sep 13, 2019

    @XiaoJianPeng

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

    :octocat: From gitme Android

  3. onerain88 commented on Sep 16, 2019

    @onerain88
    Author

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

  4. leeyeh commented on Sep 16, 2019

    @leeyeh
    Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions