这里有在表中显示“子”数据的功能吗?

时间:2019-03-25 15:03:49

标签: javascript reactjs firebase firebase-realtime-database

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

因此,需要帮助的是如何在此代码内,选择孩子的数据

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

}

Firebase Database

要求重写...已经得到答案,这会有所帮助。我的问题是,从firebase数据库中选择数据,并在react-table中进行渲染。从图片中您可以看到数据库和下面的内容,答案是如何做到的。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,则您正在尝试遍历子节点的子节点。如果是这样,您可以嵌套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());
          });
      });
    });
  });