使用flutter在Firestore中创建链接到用户ID的集合

时间:2019-04-29 23:25:25

标签: firebase flutter google-cloud-firestore

提供上下文的应用程序类型:一个使婚礼乐队创建个人资料的应用程序。此配置文件的一部分将是输入具有位置(事件)的不同日期,并在列表视图中返回它们。我有一个名为userData的Firestore集合。该集合由登录期间生成的文档IDs(Firebase用户ID)组成。这些文档包含字段,主要是Stringsarrays字段,用于标题图片。创建具有成员变量Eventsdate的名为venue的类的过程。我想知道如何构造Firestore以允许查询事件并在listView中返回。我看过sub collections,其中UserData将是父级,但是我不确定这可能吗?或者,也许从根目录创建一个名为“事件”的集合,但不确定如何将不同的乐队连接到他们的Events。这是Firestore的屏幕截图。每个文档都是一个带。 enter image description here

1 个答案:

答案 0 :(得分:2)

您可以:

  1. 使用新的顶级集合来存储所有事件,并使用乐队ID的字段来帮助仅查询该不良事件。
  2. 在每个乐队的活动下使用一个子收藏集。

完全由您选择。这将取决于您要进行的查询的种类。请注意,如果您选择#2,则将无法查询跨频段的事件(至少直到Firestore支持今天不支持的集合组查询为止)。