同时,我正在使用 Firebase 开发 Flutter 应用程序,这确实很有趣,当然也有一些需要克服的麻烦......
我设置了一个 Firebase 数据存储,并且通过 firebase_database 插件我得到了一个返回的 DataSnapshot,如下所示:
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/