【发布时间】:2019-07-16 03:48:37
【问题描述】:
我有一个名为 TripInfo 的集合,后面跟着用户的 id,然后我为每个文档创建了带有自动生成 id 的子集合。问题是我无法使用以下代码获取数据:
private void checkDataExistingDate() {
db.collection("TripsInfo").document(UID).collection("Individual_Trip").document()
.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.getResult().exists()){
DocumentSnapshot snapshot = task.getResult();
Map<String, Object> map = snapshot.getData();
for (Map.Entry<String, Object> entry : map.entrySet()) {
Log.d(Tag, "All data"+entry.getValue().toString());
}
}
}
});
或者我需要存储没有子集合吗?在 Realtime 中,我们使用 push 来生成 auto-id,但是在这里我不知道在将用户的 id 放在文档中之后创建密钥的等价物是什么。
【问题讨论】:
-
请将您的数据库结构添加为屏幕截图并指明您想要获取的确切数据。
标签: android firebase firebase-realtime-database google-cloud-firestore