我需要从 firestore 中的以下数据结构中获取 formName 和 id 的数据。在这种情况下如何获取数据,例如创建嵌套对象?
最佳答案
嵌套值转换为 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/