从Firestore Firebase获取数据

Vam*_*hna 3 android google-cloud-firestore

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

在此处输入图片说明

Fra*_*len 5

嵌套值可转换为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");
        }
    }
})
Run Code Online (Sandbox Code Playgroud)