首页 > 解决方案 > 如何在 Firebase 数据库中获取对象的子对象?

问题描述

我正在尝试使用 Firebase 实时数据库来提醒这个数组:

  "discuss" : {
    "taj" : {
      "20200809" : {
        "comment" : "first comment",
        "full_date" : "2020/08/09"
      }
    }
  }

我试图做这样的事情:

        data.val().children.forEach(children => {
            alert(children.comment)
        });

却一无所获。有人有想法吗?

标签: javascriptarraysdatabasefirebasefirebase-realtime-database

解决方案


如果comment要从数据库中获取,请尝试以下操作:

 let ref = firebase.database().ref("dicuss");

ref.child("taj").on("value", function(snapshot) {
 snapshot.forEach(function(childSnapshot) {
  var comment = childSnapshot.val().comment;
  console.log(comment);
 });
});

添加对节点的引用,taj然后迭代并检索comment属性。

检查文档:

https://firebase.google.com/docs/database/web/read-and-write


推荐阅读