Firebase无法调用equalTo()和startAt()组合

时间:2017-02-23 10:32:44

标签: android firebase firebase-realtime-database

我有一个我正在尝试查询的Firebase数据库,但是我在运行时遇到错误

java.lang.IllegalArgumentException: Can't call equalTo() and startAt() combined

我的数据库如下

DB

   //DB refrence
    myBikesDB = FirebaseDatabase.getInstance().getReference().child("Bikes  Registered By User").child(ronan);

    //query
    query = myBikesDB.orderByChild("beaconUUID").startAt("!").endAt("~").equalTo(true, "stolen");

因此,当查询尝试返回值beaconUUID不为null的所有DB对象时,此位正常工作。

但是,一旦我添加了第二个标准.equalTo(true, "stolen"),我就会收到上述错误。

有没有办法可以将所有值为beaconUUID的项目返回为null并且将被盗设置为true。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在我看来,你无法进行此查询。错误消息非常清楚。 但你可以做些什么来迭代所有你的回复项目并过滤那些属性“被盗”为真的。