我有一个Firestore数据库,正在尝试通过Android API查询一些用户信息,但似乎未返回结果。
我的数据库结构如下:
/ users / test_user / test_sub_collection / randomDocId
(主集合->文档->子集合->文档)
这是Java代码:
FirebaseFirestore.getInstance()
.collection("users")
.document("test_user")
.collection("test_sub_collection")
.get()
.addOnCompleteListener(task -> {
if (task.isSuccessful()) {
List<DocumentSnapshot> documents = task.getResult().getDocuments();
for (DocumentSnapshot doc: documents) {
if (doc.exists()) {
// And here lies the problem. The getData size is always zero,
// doesn't matter how many fields and subcollections
// I keep adding to the randomDocId.
doc.getData();
}
}
}
});
总而言之,即使doc.getData().size()
返回正确的ID(randomDocId),doc.getId()
始终返回0。 randomDocId还具有一个字段和子集合。
老实说,我不知道我在做什么错。