我正在尝试从firebase的末端节点获取数据,但我不确定如何使用Firebase /node.js正确查询
我的数据库如下所示:
数据库 - >用户(即Greg,Mike等) - >随机生成的字符串(即XKJFJ34234KSDF) - >一般信息(年龄,身高)
我不知道用户随机生成的字符串,所以我不知道如何为每个人获取年龄。
示例输出如下所示
{ 'Greg':
{ '-KQwvifPzq6g1JnRPYZn':
{ Age: 188,
Height: 6.1
}
}}
答案 0 :(得分:1)
您需要更多地展平您的数据,您的密钥不应该是greg,而应该是您发布的生成的密钥。 Greg本身应该是该用户的财产。
{
User: {
'-KQwvifPzq6g1JnRPYZn' : {
Name : 'Greg',
Age : 188,
Height : 6.1
},
...
},
...
}
这样你就可以像这样编写查询:
firebase.database().ref().child('user').orderByChild('Age').startAt(180).endAt(190)
firebase.database().ref().child('user').orderByChild('Age').equalTo(188)