繁体   English   中英

Firebase firestore 多个字段的唯一值

[英]Firebase firestore unique values in multiple fields

我正在创建一个用于生成具有唯一 ID 的文档的应用程序,我的问题是 ID 需要采用特定格式 (00000/A/B),因此我无法使用 firestore 文档的 ID。

问题还在于我在不同的地方都有那个 id,

#1 案例

users/{userID}/id = //这里是唯一ID

#2 案例

users/{userID}/members <= members 是一个对象数组,其中每个成员都需要一个唯一的 id

我在考虑 id 的单独集合,我可以在其中检查使用了哪一个,但也许有更好的方法来确保 id 在整个应用程序中是唯一的?

您正在考虑的几乎是保证数据库中值唯一性的唯一方法。

在一些更有条理的步骤中,它将是:

  • 使用该值作为辅助集合中的文档 ID。 该集合的存在纯粹是为了确保 ID 的唯一性。
  • 让用户声明它,通常是将他们的 UID 写入文档。
  • 使用安全规则来确保用户只能在文档不存在的情况下编写文档,并且(如果需要)只有在拥有文档时才能删除。

唯一值的主题之前已经讨论过很多次,尽管通常以唯一用户名的形式出现,所以我建议查看:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM