我有一个我正在尝试查询的Firebase数据库,但是我在运行时遇到错误
java.lang.IllegalArgumentException: Can't call equalTo() and startAt() combined
我的数据库如下
//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。
提前致谢。
答案 0 :(得分:1)
在我看来,你无法进行此查询。错误消息非常清楚。 但你可以做些什么来迭代所有你的回复项目并过滤那些属性“被盗”为真的。