【发布时间】:2020-01-29 14:20:14
【问题描述】:
我在 Firestore 中有这个项目:
root
\_ bags
\_ id
\_ name: "Bag1"
\_ id
\_ name: "Bag2"
\_ shoes
\_ id
\_ name: "Shoe1"
\_ id
\_ name: "Shoe2"
我想获取所有系列(包、鞋、T 恤等)的名称并显示在列表中。单击项目时,我想获得所有特定产品。例如,当有人点击包时,我会显示所有包。当有人点击鞋子时,我会显示所有鞋子。我知道如何在列表中显示,但我不知道如何在 Kotlin/Android/Java 中获取集合名称?请帮忙。我试过了:
FirebaseFirestore db = FirebaseFirestore.getInstance();
db.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
// bags, shoes, t-shirts etc
}
});
但我有error。
【问题讨论】:
-
你不能在
db对象上调用get(),你需要一个集合。bag对象是否与shoe对象相同?我只看到一个属性。 -
我有收藏品,包包、鞋子等都是收藏品。好的,那么如何获得包,鞋子等? bag 对象和 shoe 对象是相同的。 @Alex mamo
-
不,不,您需要在
CollectionReference对象上调用get(),而不是像现在这样在FirebaseFirestore对象上调用。如果两者相同,为什么不将所有产品添加到一个集合中? -
我需要收藏品(包、鞋、T 恤等)而不是单一收藏品@Alex Mamo
标签: java android firebase kotlin google-cloud-firestore