我是Android和Firestore的新手,我能够毫无问题地从Firestore检索数据。 但是,我不确定如何使用该参考。
这是person
的数据结构;
{ name=abc, gender=male, title=software engineer, company=abc, useraccount=com.google.firebase.firestore.DocumentReference@4878aac
}
所以我得到了像这样的useraccount-reference;
DocumentReference userAccountRef = doc.getDocumentReference("useraccount");
我的问题是如何使用此userAccountRef从user account
检索信息?我没有看到任何API来通过引用获取文档。
要从DocumentReference
获取文档,请在其上调用get()
。来自Firebase documentation:
userAccountRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() { @Override public void onComplete(@NonNull Task<DocumentSnapshot> task) { if (task.isSuccessful()) { DocumentSnapshot document = task.getResult(); if (document != null && document.exists()) { Log.d(TAG, "DocumentSnapshot data: " + document.getData()); } else { Log.d(TAG, "No such document"); } } else { Log.d(TAG, "get failed with ", task.getException()); } } });