android - 从 Firestore 获取数据

标签 android google-cloud-firestore

我需要从 firestore 中的以下数据结构中获取 formName 和 id 的数据。在这种情况下如何获取数据,例如创建嵌套对象?

enter image description here

最佳答案

嵌套值转换为 Java 中的映射,所以像这样的东西应该可以解决问题:

DocumentReference docRef = db.collection("employees").doc("JdkK...");
docRef.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
    @Override
    public void onSuccess(DocumentSnapshot documentSnapshot) {
        Map<String, Object> forms = documentSnapshot.get("dynForms");
        for (Map.Entry<Object, Object> form: forms.entrySet()) {
            String key = (String) form.getKey();
            Map<Object, Object> values = (Map<Object, Object>)form.getValues();
            String name = (String) values.get("formName");
        }
    }
})

关于android - 从 Firestore 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47973354/

相关文章:

android - Moshi 适配器创建失败 : "requires explicit JsonAdapter to be registered"

android - 在 android 中由 httppost 发送的参数在服务器上被插入为 null

firebase - Firestore 获取子集合父文档 ID - JavaScript

javascript - .then 的链接不起作用

javascript - 如何等待 promise 广告将数据推送到 forEach 循环中的数组 [react]

android - WebKit 浏览器的 CSS 条件

java - 谁能解释一下 SimpleExpandableListAdapter 的参数以及它们是如何实现和工作的

firebase - Firestore 使用文档引用获取字段值

firebase - Firestore .where如果没有数据,则永不返回结果Flutter Stream

android - 转换OkHttp以使用Gradle构建系统