首页 > 解决方案 > 这里有什么功能可以在表格中显示“子”数据吗?

问题描述

我正在制作新的测试应用程序,并且我有从一张表中获取数据的代码。但我想选择所有子数据并将它们放在第二个表中。

所以,需要帮助如何在这段代码中,选择孩子的数据

getvehicles() {
    let vehicles = [];
    firebase
      .database()
      .ref(`vehicles/`)
      .once('value', snapshot => {
        snapshot.forEach(snap => {
          vehicles.push(snap.val());
        });
        this.setState({
          vehicles
        });
      });

}

Firebase 数据库

要求重写...已经得到答案,这有帮助。我的问题是,从 firebase 数据库中选择数据,并在 react-table 中呈现。从图片中您可以看到数据库,并在下面给出了如何做到这一点的答案。

标签: javascriptreactjsfirebasefirebase-realtime-database

解决方案


如果我理解正确,您正在尝试遍历子节点的子节点。如果是这样,您可以嵌套forEach()调用,直到达到您想要的级别。

因此,使用您当前的数据结构:

firebase
  .database()
  .ref(`vehicles/`)
  .once('value', snapshot => {
    snapshot.forEach(level1 => {
      console.log(level1.key); // 110          
      level1.forEach(level2 => {
        console.log(level2.key); // 098307, 259566, ...          
        console.log(level2.child('pictures').val());
          level2.forEach(level3 => {
            console.log(level3.key);
            console.log(level3.val());
          });
      });
    });
  });

推荐阅读