【发布时间】:2018-07-10 05:50:23
【问题描述】:
与此同时,我正在使用 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”,我该怎么办?
【问题讨论】:
-
存在 Firestore 未公开文档 ID 的问题。它是通过暴露路径来修复的。不确定您是否可以使用它,或者是否已经有更好的修复方法。参考:github.com/flutter/plugins/pull/244
-
既然可以读取所有值,为什么还要读取密钥本身?
-
因为我需要替换键下的值。其实拿到全集是没有问题的,我只是想知道如何正确解析返回的结果。
-
You do not need to mark questions as "SOLVED" via editing the title,或posting updates/thanks in posts。只需添加您自己的答案,如果此处的其中一个答案没有为您提供解决方案,则标记为已接受。任何额外的东西都可能被视为未来访客的噪音。请参阅:Can I answer my own question?。
标签: json firebase firebase-realtime-database dart flutter