0

在此处输入图像描述

如何检索嵌套对象中的数据?我能够获取文档中的所有数据但无法检索嵌套对象,只想将 usr_card-card1,card2 下的所有数据检索到数组或映射中

userid = FirebaseAuth.getInstance().getCurrentUser().getUid();
                fStore = FirebaseFirestore.getInstance();

                DocumentReference documentReference = fStore.collection("users").document(userid);
                documentReference.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
                        if (task.isSuccessful()) {
                            DocumentSnapshot document = task.getResult();
                            if (document.exists()) {
                                String usr_name = "usr_name",usr_email="usr_email";
                                String name = document.getString(usr_name);
                                String email = document.getString(usr_email);

                                Log.d(TAG, "DocumentSnapshot data: " + document.getData());
                            } else {
                                Log.d(TAG, "No such document");
                            }
                        } else {
                            Log.d(TAG, "get failed with ", task.getException());
                        }
                    }
                });
4

1 回答 1

1

Firestore 文档中的地图类型字段在 Java 中显示为地图类型对象。

Map<String, Object> usr_card = (Map<String, Object) document.get("usr_card");

您可以像使用任何其他 Map 一样使用返回的 Map。

于 2020-09-04T20:49:41.393 回答