Firebase Firestore中带有时间戳的自定义唯一标识符
以下问题不限于Firebase/Firestore世界,但我需要在那里使用它 我有一个所谓的Firebase Firestore中带有时间戳的自定义唯一标识符,firebase,google-cloud-firestore,timestamp,unix-timestamp,Firebase,Google Cloud Firestore,Timestamp,Unix Timestamp,以下问题不限于Firebase/Firestore世界,但我需要在那里使用它 我有一个所谓的过程的集合,它们需要表示为Firestore文档。在每个文档中,我都需要一个字段process\u id,它在整个数据库中是唯一的。文档本身一创建,过程id 当然,Firebase会自动为每个文档设置ID,我可以使用它来代替新字段。尽管如此,这些ID(例如“NH3IHUoKXP2og7Ntc7q0”)对于我前端的用户来说几乎不可读。我需要一些可读性更强的东西,比如字符串和随机数的简单组合(比如“P-615
过程的集合
,它们需要表示为Firestore文档。在每个文档中,我都需要一个字段process\u id
,它在整个数据库中是唯一的。文档本身一创建,过程id
当然,Firebase会自动为每个文档设置ID,我可以使用它来代替新字段。尽管如此,这些ID(例如“NH3IHUoKXP2og7Ntc7q0”)对于我前端的用户来说几乎不可读。我需要一些可读性更强的东西,比如字符串和随机数的简单组合(比如“P-6153848”)
我的方法是通过将固定字符串与Firestore的内置服务器功能相结合来创建唯一标识符(由秒/纳秒组成)
这是合法的方法吗?标识符不必增加或其他任何内容,它可以是随机的。服务器时间戳应该总是唯一的,还是我错了
提前谢谢。您好,您可以看看这些帖子,它们可能会对您的目标有所帮助。在这个帖子上你可以。这里有两个示例用于和。