ANDROID FIRESTORE:获取其子集合中所有具有“当前用户”的文档

时间:2018-10-16 02:52:29

标签: android google-cloud-firestore

我是Firestore Cloud的新手,我正在尝试了解它。 我正在尝试建立一个项目,却一at不振。

我的Firestore数据库如下所示: enter image description here

enter image description here

我有一个Groups集合,其中有“ Users List”子集合”,其中有“ timestamp”和“ user_id”。 创建组时,我抓住了创建组的“用户”的user_id并将其添加到“用户列表”中。 现在,我希望检索“ CurrentUser”所涉及的所有“组”(groupName),而且由于我发现NoSQL数据库与SQL数据库有很大的不同,因此我很难弄清楚。 如果有人可以阐明这个问题,那就太好了。 谢谢

1 个答案:

答案 0 :(得分:0)

对此我不确定,但是我认为最好的选择是添加一些字段来收集每个用户使用数组或对象来收集“用户”集合中每个用户所涉及的组,因为Firestore可以收集数组或对象。 / p>

但是TBH,我不确定这是最好的,但是我现在可以想到这是最好的。因为有了这些,您只需要为要获取用户组的每个用户查询1次,这有助于您不必使用大量查询就可以为每个用户获取用户组。但这会给您增加一些尺寸。但是,由于在这种情况下,Firestore的成本取决于查询和大小,因此仍然可以。很少有其他数据比浪费大量查询来获取仅一个用户的用户组要好。