【发布时间】:2018-09-03 18:04:09
【问题描述】:
每个Notification ID 集合只包含一个文档,我想迭代ToseefShop1 中的所有集合并获取相应的文档名称和字段数据。
数据模型:
dbRef.collection("Shop Notifications")
.document("ToseefShop1")
.get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot querySnapshot) {
// Dont know what to do
}
});
这不是一个重复的问题。另一个问题(有人建议重复)是关于 javascript 的,答案是针对 Node.js 的。没有接受任何答案。事实上,我在 firestore Java 中找不到 getcollections() 方法。
【问题讨论】:
-
子集合的名称是否总是相同的,即'Notification ID:0'和Notification ID:1'?
-
不,它们每次都会不同。
-
Doug Stevenson 指出(通过将问题标记为重复)没有办法(使用 Android/iOS/JavaScript SDK)获取文档的(子)集合列表。您必须知道集合的标识符才能访问它们。一种解决方法是在父文档中维护子集合标识符的列表(例如,作为数组类型的字段)。
-
晚了,但如果你愿意在 Firebase RealTimeDb 中这样做,你会毁掉它;-)
标签: java android firebase google-cloud-firestore