Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这里有显示表中“子”数据的函数吗?_Javascript_Reactjs_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 这里有显示表中“子”数据的函数吗?

Javascript 这里有显示表中“子”数据的函数吗?,javascript,reactjs,firebase,firebase-realtime-database,Javascript,Reactjs,Firebase,Firebase Realtime Database,我正在制作一个新的测试应用程序,我有一个从一个表中获取数据的代码。但我想选择所有子数据并将它们放在第二个表中 所以,需要一个帮助如何在这个代码里面,做出选择孩子的数据 getvehicles() { let vehicles = []; firebase .database() .ref(`vehicles/`) .once('value', snapshot => { snapshot.forEach(snap =>

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

所以,需要一个帮助如何在这个代码里面,做出选择孩子的数据

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

}

要求重写…已经得到了答案,这很有帮助。我的问题是,从firebase数据库中选择数据,并在react表中呈现。从图中你们可以看到数据库,下面是如何操作的答案。

若我理解正确,你们正试图在子节点的子节点上循环。如果是这样,您可以嵌套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());
          });
      });
    });
  });

是的,你拯救了我的一天。。。。