【发布时间】:2020-06-29 18:05:17
【问题描述】:
我是第一次使用 Firebase FireStore 数据库,我有以下问题。
我创建了一个日历集合。该集合将包含表示事件的文档,这些事件必须显示在由 Angular 应用程序实现的日历中。
所以我为这些文档定义了以下字段:
- id:整数。它是特定文档\事件的唯一标识符。
- 标题:字符串。这是活动的标题。
- 开始日期时间:字符串。它指定了活动开始的日期和时间。
- end_date_time:字符串。它指定事件结束的日期和时间。
在这里我有一些疑问:
-
id 字段是必需的吗?据我所知,我将拥有文档 UID 来确保文档的唯一性。如果不强烈要求采用 id 字段可以方便地使用自动增量字段之类的东西吗? (我知道我必须以其他方式处理自动增量,因为 FireStore 不是关系数据库并且不会自动处理它)。例如,我认为将我的文档从第一个插入的文档排序到最后一个插入的文档可能很有用。
-
在我看来,FireStore 不处理 DateTime 字段(例如传统关系数据库所做的)。这个假设正确吗?如何正确处理我的 start_date_time 和 end_date_time 字段?这些字段必须包含我的 Angular 应用程序使用的日期时间吗?例如,我想我可以将其定义为 string 字段并将这些字段值作为 2020-07-20T07:00:00 表示特定日期和特定的时间。它是否可以被认为是解决问题的有效方法?
【问题讨论】:
标签: firebase google-cloud-firestore nosql