关于Firebase文档ID,我试图在默认的Firebase docId生成之前设置一个前缀。例如,如果生成的默认文档ID为23492drf94fl
,那么我会将其写为somePrefix:23492drf94fl
。
目前,我知道有两种方法可以执行此操作:一种方法是在客户端使用自定义前缀生成您自己的自定义UUID,另一种方法是在最初在Firestore中写入文档ID后重写它。
我是否可以在React(Node.js)中使用任何速记方法或函数来仅使用带有指定前缀的默认Firestore docId生成?
谢谢。
答案 0 :(得分:1)
没有更短/更轻松的方法或函数可以让您为自动生成的ID设置前缀。您需要像提到的那样手动进行操作,甚至手动进行操作,这也不是一个很好的选择,因为这会影响更多的应用程序,并且当然会在每次读取时花费部分quotas并在每次创建新文档时编写。
但是,如果您确实希望或需要在文档ID前面加上前缀,我建议您使用第二个字段,在该字段中复制文档ID的值,然后添加前缀。这样,您将不会影响所创建的默认字段-由于它是自动创建的,因此不会影响默认字段的统一分布-并且您仍然可以拥有MATH:235E23
或SCI:2309F4
数据库,您可以将其用作默认字段。
此外,如果您认为这可能是对系统的一个很好的改进,请考虑在Google's Issue Tracker中提出功能请求,以便他们可以检查将来实现该功能的可能性。
让我知道信息是否对您有帮助!