Android 如何在firebase数据库上应用3个或4个或可变数量的过滤器,或者是否有任何其他服务可以帮助我们

Android 如何在firebase数据库上应用3个或4个或可变数量的过滤器,或者是否有任何其他服务可以帮助我们,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我想用多个字段来过滤我的数据,比如性别、价格、单一或双重类型、是否订阅以及用户可以应用的更多过滤器。我已经搜索了整个堆栈,但是他们告诉我在数据库中创建一个特殊的键,这对我来说是无用的 在我的例子中,过滤器的数量是可变的,这是firebase问题的解决方案 我尝试了以下答案: 如果您不能按照其他问题中的建议进行操作,那么您所尝试的是不可能的。您无法在实时数据库中的多个字段上进行筛选。你可能应该改用Cloud Firestore。同意Doug的观点:你发现的问题的答案很好地概括了你的选择。组合

我想用多个字段来过滤我的数据,比如性别、价格、单一或双重类型、是否订阅以及用户可以应用的更多过滤器。我已经搜索了整个堆栈,但是他们告诉我在数据库中创建一个特殊的键,这对我来说是无用的

在我的例子中,过滤器的数量是可变的,这是firebase问题的解决方案

我尝试了以下答案:


如果您不能按照其他问题中的建议进行操作,那么您所尝试的是不可能的。您无法在实时数据库中的多个字段上进行筛选。你可能应该改用Cloud Firestore。同意Doug的观点:你发现的问题的答案很好地概括了你的选择。组合这些值的合成属性可能是可能的,但老实说也有点限制。如果这不起作用,云Firestore可能是一个不错的选择,只要您能够在数据库的查询模型的限制范围内实现您的用例。1)我尝试过多次查询,我能够做到,但所有数据id都会在用户上过滤,然后再过滤,如果数据库非常大,则速度会非常慢。2) 在云计算firestore上,数据是否会根据用户过滤器进行查询?如果您无法按照其他问题中的建议进行查询,那么您尝试执行的操作是不可能的。您无法在实时数据库中的多个字段上进行筛选。你可能应该改用Cloud Firestore。同意Doug的观点:你发现的问题的答案很好地概括了你的选择。组合这些值的合成属性可能是可能的,但老实说也有点限制。如果这不起作用,云Firestore可能是一个不错的选择,只要您能够在数据库的查询模型的限制范围内实现您的用例。1)我尝试过多次查询,我能够做到,但所有数据id都会在用户上过滤,然后再过滤,如果数据库非常大,则速度会非常慢。2) 云上firestore是否会根据用户过滤器查询数据?