【问题标题】:How to read keys of childs of a reference in firebase realtime database?如何在firebase实时数据库中读取引用的孩子的密钥?
【发布时间】:2020-12-17 09:53:48
【问题描述】:

我引用了名为“ref”的“a”。我想阅读参考孩子的所有钥匙(姓名、年龄和汽车)。 如果我的 JSON 看起来像这样:

{"a":{ "name":"John", "age":30, "car":null } }

【问题讨论】:

    标签: javascript json firebase web firebase-realtime-database


    【解决方案1】:

    以下应该可以解决问题:

      firebase
        .database()
        .ref('a')
        .once('value')
        .then(function (snapshot) {
          var valObj = snapshot.val();
          for (var key in valObj) {
            var value = valObj[key];
            console.log(key + ': ' + value);
          }
        });
    

    doc中所述:

    每当您从数据库中读取数据时,您都会收到数据作为 DataSnapshotDataSnapshot 被传递给事件回调你 附上on()once()您可以提取的内容 通过调用 val() 方法将快照作为 JavaScript 对象。

    我们使用here 描述的一种技术来循环对象的所有属性。


    如果您知道要获取的属性的名称,您可以这样做,例如:

      firebase
        .database()
        .ref('a')
        .once('value')
        .then(function (snapshot) {
          var valObj = snapshot.val();
          console.log(valObj.name);
          console.log(valObj.car);
        });
    

    【讨论】:

      【解决方案2】:
        firebase
          .database()
          .ref('a').on("child_added", snap => {
       });
      

      【讨论】:

        猜你喜欢
        • 2020-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-25
        • 2023-03-18
        相关资源
        最近更新 更多