Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase Firestore中带有时间戳的自定义唯一标识符_Firebase_Google Cloud Firestore_Timestamp_Unix Timestamp - Fatal编程技术网

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

以下问题不限于Firebase/Firestore世界,但我需要在那里使用它

我有一个所谓的
过程的集合
,它们需要表示为Firestore文档。在每个文档中,我都需要一个字段
process\u id
,它在整个数据库中是唯一的。文档本身一创建,
过程id

当然,Firebase会自动为每个文档设置ID,我可以使用它来代替新字段。尽管如此,这些ID(例如“NH3IHUoKXP2og7Ntc7q0”)对于我前端的用户来说几乎不可读。我需要一些可读性更强的东西,比如字符串和随机数的简单组合(比如“P-6153848”)

我的方法是通过将固定字符串与Firestore的内置服务器功能相结合来创建唯一标识符(由秒/纳秒组成)

这是合法的方法吗?标识符不必增加或其他任何内容,它可以是随机的。服务器时间戳应该总是唯一的,还是我错了


提前谢谢。

您好,您可以看看这些帖子,它们可能会对您的目标有所帮助。在这个帖子上你可以。这里有两个示例用于和。