- 确认您的Firestore引用与文档字段名称匹配。如果字段名称错误或大小写不匹配,则无法检索数据。
- 确保您的Firestore文档具有正确的安全规则。如果没有适当的规则,可能没有权限访问文档数据。
- 通过在addSnapshotListener()函数中包含OnFailureListener(),以处理访问数据时出现的任何异常。
以下是示例代码,可以用来检索出具有名称“John”的用户文档:
FirebaseFirestore db = FirebaseFirestore.getInstance();
DocumentReference docRef = db.collection("users").document("johnDoe");
docRef.get().addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
if (documentSnapshot.exists()) {
String name = documentSnapshot.getString("name");
Log.d(TAG, "Name: " + name);
} else {
Log.d(TAG, "No such document");
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d(TAG, "Error getting document: " + e.getMessage());
}
});