我的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”,依此类推...
答案 0 :(得分:0)
您要执行的操作与Cloud Firestore的设计方式不兼容。 Firestore不会为文档ID分配单调递增的数字。但这并不能像Firestore那样大规模扩展,并且会引入性能瓶颈。
如果您希望能够按时间戳对文档进行排序,最好的策略是在每个文档中添加一个时间戳字段,然后在有序查询中使用该字段。
请注意,您可以尝试编写大量代码以按所需方式完成此操作,但是最好接受随机ID并使用字段来过滤和排序数据。