Android 从firestore firebase获取数据

Android 从firestore firebase获取数据,android,google-cloud-firestore,Android,Google Cloud Firestore,我需要从firestore中的以下数据结构中获取formName和id的数据。在这种情况下,如何获取数据,例如创建嵌套对象 您可以应用绑定技术来映射对象/数组/变量。为此,您可以使用jackson 2或gson。例如,关于jackson 2的用法,请参见参考资料:嵌套值在Java中转换为映射,因此类似这样的操作应该可以实现: DocumentReference docRef = db.collection("employees").doc("JdkK..."); docRef.get().add

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


您可以应用绑定技术来映射对象/数组/变量。为此,您可以使用jackson 2或gson。例如,关于jackson 2的用法,请参见参考资料:

嵌套值在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");
        }
    }
})
DocumentReference docRef=db.collection(“employees”).doc(“JdkK…”);
docRef.get().addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时公共无效(文档快照文档快照){
Map forms=documentSnapshot.get(“dynForms”);
for(Map.Entry表单:forms.entrySet()){
String key=(String)form.getKey();
Map values=(Map)form.getValues();
String name=(String)values.get(“formName”);
}
}
})

您是否可以分享用于连接表和编写如此复杂查询的技术?关于这方面的文献很少。