javascript - 这里有什么功能可以在表格中显示“子”数据吗?
问题描述
我正在制作新的测试应用程序,并且我有从一张表中获取数据的代码。但我想选择所有子数据并将它们放在第二个表中。
所以,需要帮助如何在这段代码中,选择孩子的数据
getvehicles() {
let vehicles = [];
firebase
.database()
.ref(`vehicles/`)
.once('value', snapshot => {
snapshot.forEach(snap => {
vehicles.push(snap.val());
});
this.setState({
vehicles
});
});
}
要求重写...已经得到答案,这有帮助。我的问题是,从 firebase 数据库中选择数据,并在 react-table 中呈现。从图片中您可以看到数据库,并在下面给出了如何做到这一点的答案。
解决方案
如果我理解正确,您正在尝试遍历子节点的子节点。如果是这样,您可以嵌套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());
});
});
});
});
推荐阅读
- python - 如何将嵌套字典中的值映射到数据框中的多列或从 3 列数据框映射到主数据框?
- python - PyQT5 qsytemtrayicon
- ios - 如何更改 UIImage 中 (x,y) 位置的 RGB 值?SWIFT代码
- javascript - 我正在尝试使用 json 数据更新嵌套在数组中的对象中的状态
- xpath - Odoo xpath 表达式规则
- django - 使用 where 查询的 Django REST 框架部分更新
- c# - 从用户输入的数字创建列表
- arrays - 如何简化这个 SUMPRODUCT 公式,--(B2:B7="Sunday") + --(B2:B7="Monday")
- authentication - 如何配置 tomcat 8 以支持 SCEP。MDM 所需
- android - 为什么 Room.databaseBuilder 函数需要上下文作为 Room 数据库中的参数?