Firebase查询以选择密钥

时间:2017-08-06 16:44:53

标签: android firebase firebase-realtime-database

我希望获得密钥“type”等于1或2的所有帖子 此代码不起作用

@Override
public Query getQuery(DatabaseReference databaseReference) {
    return databaseReference.child("posts").orderByChild("type").equalTo(1).orderByChild("type").equalTo(2);  
}`

但这只适用于类型1:

@Override
public Query getQuery(DatabaseReference databaseReference) {
    return databaseReference.child("posts").orderByChild("type").equalTo(1);   
}

如何发布包含键“type”

的两个值的帖子

1 个答案:

答案 0 :(得分:1)

您可以使用范围过滤器(已编辑):

return databaseReference.child("posts")
                        .orderByChild("type")
                        .startAt(1)
                        .endAt(2)

但这仅适用于连续范围的过滤(如此处)。如果您需要类型为13但不需要2的商品,则无效。 Firebase不支持此类多操作数查询。

另见: