javascript - 我如何在快照上应用循环并在 ul li 中附加所有数据及其键和值?
问题描述
我正在从 Firebase 实时数据库中获取数据,并且我想在单击按钮时生成 PDF。我在快照中完美获取数据
我想循环这个快照并显示ul li中的所有数据。任何人都可以帮助我,我如何使用循环来获取快照数据,然后将其附加到ul li中的键和值?
function getPDF(e) {
firebase.database().ref('gpr/' + e.id).on('value', function (snapshot) {
console.log(snapshot.val().key);
console.log(snapshot.val().flightNum);
console.log(snapshot.val().flightType);
console.log(snapshot.val().captainName);
});
}
解决方案
这是一种for...in
用于循环遍历您的方法snapshot
:
for (const property in snapshot.val()) {
console.log(`${property}: ${snapshot.val()[property]}`);
// will output something like: "name: John"
}
上面的代码将遍历每个属性snapshot.val()
并打印它的值。由您决定将其附加到适当的组件
推荐阅读
- java - REST API 的目的地天气 API 未在邮递员中返回 JSON 数据
- html - 轮播不适合移动设备中的屏幕
- spring - Project Reactor 使用 EmitterProcessor 作为事件总线
- flutter - Flutter - TabBar 中的索引始终为空
- python - 如何使用 subprocess.Popen 以 root 权限打开进程
- windows - 检测是否在 Windows 容器中运行
- php - 如何解决解析错误:语法错误,文件意外结束
- python - 我正在尝试按照 youtube 教程完成 Django 网站教程 - 一开始我有这个“错误”
- python - 将 Keras 与 TensorFlow 后端一起使用时,所有输入数组 (x) 应具有相同数量的样本(再次询问)
- jquery - 使用 jquery post 将表单值发布到控制器