json - 从 Firebase Datasnapshot 获取 JSON 键值

标签 json firebase firebase-realtime-database dart flutter

同时,我正在使用 Firebase 开发 Flutter 应用程序,这确实很有趣,当然也有一些需要克服的麻烦......

我设置了一个 Firebase 数据存储,并且通过 firebase_database 插件我得到了一个返回的 DataSnapshot,如下所示:

enter image description here

FirebaseDatabase.instance.reference().child('users')
  .orderByChild('emailAddress')
  .equalTo('wonderjimmy@gmail.com').once()
  .then((onValue) {
   Map data = onValue.value;
  });

我使用一个 Map 对象来保存这个 JSON。一个愚蠢的问题:如果我只想获取值“-L474-TYYYGPvCChlZCS”,我应该怎么做?

最佳答案

要从 DataSnapshot 访问 key ,只需使用 snapshot.key,您将在您的案例用户中获得该项目的相对 key

 .then((onValue) {
   onValue.map(data => {
      var key = data.key
    })
 });

或者只是按照 firebase 文档中给出的方式使用 then

.then(function(snapshot) {
    snapshot.forEach(function(childSnapshot) {
      var key = childSnapshot.key; // you will get your key here
  });
});

关于json - 从 Firebase Datasnapshot 获取 JSON 键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48536748/

相关文章:

java - 如何验证 JSON 对象?

c# - 将 List<CustomObject> 转换为 JSON

c# - 如何使用 Unity3D 设置带有 Deep Link 的 Firebase 推送通知

javascript - 从 Firebase 存储返回下载 URL 的函数

Swift Firebase 查询 child 的 child

javascript - 如何在Firebase数据库中查询子节点然后删除节点

python - 如何访问 Pandas 的 DataReader 中的日期行?

swift - Firebase 使用 uid 快速检索电子邮件

ios - Firebase 既不给出回调也不给出错误

json - 使用Powershell从json获取动态键值