使用 Firebase UID 作为用户的数据存储键名是不是一个坏主意?

Would it be a bad idea to use Firebase UID as the datastore key name for users?

我假设因为它不是单调的,所以它会创建一个分布良好的密钥 space,并且这样做会提供即时查找。我能想到的一个缺点是将自己锁定在 firebase 身份验证中。有更好的策略吗?我经常需要以原子方式更新用户记录,特别是如果它还不存在,并且由于事务只允许祖先查询(据我所知我还没有更新到新的 firestore 数据存储模式),我不能很很好地搜索和更新原子。任何建议将不胜感激。

在 Datastore 和 Firestore 中,使用 Firebase Authentication 的 UID 作为该用户文档的密钥是很常见的。

所以:不,这本身并不是一个坏主意。不过,这当然总是取决于您的确切用例和实施,所以如果您 运行 遇到问题,post 会提出更具体的问题。