在Firestore中按时间戳增加文档ID

时间:2020-08-04 04:05:56

标签: firebase google-cloud-firestore

我的Cloud Firestore数据库具有一个“订单”集合,在HTML中,单击时有一个“保存”按钮,可将add个文档add放入该“订单”集合。现在,使用import $ from "jquery"; export class AppComponent implements OnAfterViewInit { constructor() {} ngOnAfterViewInit() { const remainingSec = $('.countdown').data('remaining-sec'); $('.countdown').ClassyCountdown({ theme: "flat-colors-very-wide", end: $.now() + remainingSec }); } } 将为每个文档分配自动生成的ID。

如果我想通过时间戳自定义此类ID,该怎么办?这样昨天创建的文档将被分配为索引“ 1”,而接下来创建的文档将为“ 2”,依此类推...

1 个答案:

答案 0 :(得分:0)

您要执行的操作与Cloud Firestore的设计方式不兼容。 Firestore不会为文档ID分配单调递增的数字。但这并不能像Firestore那样大规模扩展,并且会引入性能瓶颈。

如果您希望能够按时间戳对文档进行排序,最好的策略是在每个文档中添加一个时间戳字段,然后在有序查询中使用该字段。

请注意,您可以尝试编写大量代码以按所需方式完成此操作,但是最好接受随机ID并使用字段来过滤和排序数据。