【问题标题】:Firebase / Node ReadingFirebase / 节点读取
【发布时间】:2016-09-06 19:57:54
【问题描述】:

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

我的数据库如下所示:

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

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

示例输出如下所示

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

【问题讨论】:

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


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-20
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多