我想根据位置为每个用户生成唯一 ID。例如:如果用户来自 newyouk,ID 将是 NY-23234。这应该发生在用户第一次注册我的应用程序时。
我看到我可以使用自动生成的 firestore ID - 但是分配为 id 太长了,而且它不能有任何其他字符。我正在使用 angularfire2 连接到 firestore。
我现在的想法是:每次注册新用户时,将用户详细信息保存在“用户集合”中(使用 Firestore 自动生成的密钥作为文档密钥)并运行 firebase 函数以在“用户”集合中创建项目。它应该返回来自同一位置的最后一个 singup 用户 ID 并在其中添加“1”。然后将该号码保存到新创建的用户。
有什么建议吗?任何其他方式来做到这一点。