Firebase /节点阅读

时间:2016-09-06 02:46:23

标签: node.js firebase firebase-realtime-database

我正在尝试从firebase的末端节点获取数据,但我不确定如何使用Firebase /node.js正确查询

我的数据库如下所示:

数据库 - >用户(即Greg,Mike等) - >随机生成的字符串(即XKJFJ34234KSDF) - >一般信息(年龄,身高)

我不知道用户随机生成的字符串,所以我不知道如何为每个人获取年龄。

示例输出如下所示

{ 'Greg': 
   { '-KQwvifPzq6g1JnRPYZn': 
      { Age: 188,
        Height: 6.1
       }
   }}

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)