我正在制作新的测试应用程序,并且我有从一个表中获取数据的代码。但是我想选择所有子数据并将它们放在第二个表中。
因此,需要帮助的是如何在此代码内,选择孩子的数据
getvehicles() {
let vehicles = [];
firebase
.database()
.ref(`vehicles/`)
.once('value', snapshot => {
snapshot.forEach(snap => {
vehicles.push(snap.val());
});
this.setState({
vehicles
});
});
}
要求重写...已经得到答案,这会有所帮助。我的问题是,从firebase数据库中选择数据,并在react-table中进行渲染。从图片中您可以看到数据库和下面的内容,答案是如何做到的。
答案 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());
});
});
});
});