javascript - 检索 Firebase 对象 ID
问题描述
我使用以下循环从工作正常的表中获取数据:
database.once("value", function(snapshot){
snapshot.forEach(snap => {
log.console(snap.val().about_me)
})
它按预期将数据显示到日志中,但我似乎无法获取对象 ID?
我需要获得价值49GRZb8B31MUfpBN3zvHKOHCMOa2
我努力了:
snap.val().key;
这将返回未定义
并尝试过snap.val()[0];
它将对象中的所有内容返回给我
解决方案
snap
是一个DataSnapshot类型的对象。您可以看到它有一个名为key的属性。因此,您需要直接在 DataSnapshot 上引用该属性,如下所示:
snap.key // correct
但不是通过这样的原始数据对象:
snap.val().key // incorrect, you have no child named 'key' in your data
推荐阅读
- git - 吉特。软重置和提交后将本地文件同步到新提交
- javascript - 一旦通过 Jmeter 中的 beanshall 预处理器 java 脚本登录 ssh 主机,如何执行以下请求
- flutter - 如何将容器放入行中
- javascript - UnhandledPromiseRejectionWarning MongoTimeoutError
- javascript - 使用 react-vega 和 vega-lite 获取点击的标记数据
- sql - 我在 R 中的 sql 语句有什么问题?找不到字段的最小值
- selenium - selenium.WebDriverException:未知错误:由于选项卡崩溃的页面崩溃而删除了会话
- javascript - React - 对具有状态的子组件数组进行排序
- ios - 在 Fabric Crashlytics 中发生 probeGC 崩溃
- c# - EF Core 3.1 在 Sqlite 内存数据库中创建视图以进行测试