Java 如何根据年龄查询firebase,同时也获取ID?

Java 如何根据年龄查询firebase,同时也获取ID?,java,android,firebase-realtime-database,Java,Android,Firebase Realtime Database,这是我的数据库。如何根据年龄(小于或大于)查询它们,但仅针对一个用户(例如=一个基于年龄小于###的随机用户),然后获取用户结果的ID 您的userAge似乎是一个字符串。由于字符串的排序方式不同于数字类型,因此很难对其进行数字排序。应始终将数字数据存储为数字类型。Firebase查询只能对一个属性进行排序/筛选。您可以添加一个组合UID和age的人工属性,如“UID_age”:“U8olCcffleXjXKk6IT7pJu0pBA3_021”,然后对其进行排序/筛选。注意0前缀是为了确保您可以


这是我的数据库。如何根据年龄(小于或大于)查询它们,但仅针对一个用户(例如=一个基于年龄小于###的随机用户),然后获取用户结果的ID

您的
userAge
似乎是一个字符串。由于字符串的排序方式不同于数字类型,因此很难对其进行数字排序。应始终将数字数据存储为数字类型。Firebase查询只能对一个属性进行排序/筛选。您可以添加一个组合UID和age的人工属性,如
“UID_age”:“U8olCcffleXjXKk6IT7pJu0pBA3_021”
,然后对其进行排序/筛选。注意
0
前缀是为了确保您可以对
999
以下的年龄段进行筛选。但是我会认真考虑在这个用例中做过滤,通过简单地读取它的一个文档,然后检查客户端的代码,使用客户机的代码,使用USERAGE 值。你的<代码>用户> <代码>看起来是一个字符串。由于字符串的排序方式不同于数字类型,因此很难对其进行数字排序。应始终将数字数据存储为数字类型。Firebase查询只能对一个属性进行排序/筛选。您可以添加一个组合UID和age的人工属性,如
“UID_age”:“U8olCcffleXjXKk6IT7pJu0pBA3_021”
,然后对其进行排序/筛选。注意
0
前缀是为了确保您可以对
999
以下的年龄段进行筛选。但是我会认真考虑在这个用例中做过滤,通过简单地读取它的一个文档,然后检查客户端的代码,使用用户的代码来使用。