如何在 Google Cloud Firestore 中强制文档字段属性的唯一性

2024-03-09

我有以下数据,如图所示。 我想确保用户名字段是唯一的。我怎样才能强制执行呢?请记住,我的文档 ID 已经是唯一的,我不想使用我的用户名作为文档 ID


无法在 Firestore 中强制执行字段的唯一值。您可以保证的唯一唯一性是集合中的文档 ID,因此解决方案是创建一个新集合,其中将用户名用作文档 ID。

这个问题之前已经讨论过几次了,所以我建议检查一下:

  • Firestore 安全规则检查角色用户名是否已存在 https://stackoverflow.com/questions/52016426/firestore-security-rule-to-check-if-character-username-already-exists/52017880#52017880
  • 检查 Cloud Firestore 中文档字段的特定值 https://stackoverflow.com/questions/49372164/check-a-document-field-for-a-specific-value-in-cloud-firestore/49372447#49372447
  • 我想在 firebase/firestore 中创建唯一的用户名 https://stackoverflow.com/questions/67111638/i-want-to-make-unique-usernames-in-firebase-firestore,其中显示了一些相关的安全规则。
  • Cloud Firestore:强制执行唯一的用户名 https://stackoverflow.com/questions/47405774/cloud-firestore-enforcing-unique-user-names
  • Firestore唯一索引或唯一约束? https://stackoverflow.com/questions/47543251/firestore-unique-index-or-unique-constraint/59892127#59892127,包含代码和规则示例的更完整的文章。
  • Cloud Firestore:强制执行唯一的用户名 https://stackoverflow.com/questions/47405774/cloud-firestore-enforcing-unique-user-names/53032126#53032126
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Google Cloud Firestore 中强制文档字段属性的唯一性 的相关文章

随机推荐

  • “幽灵”kubernetes pod 陷入终止状态

    情况 我有一个 kubernetes pod 处于 终止 状态 无法删除 pod NAME READY STATUS RESTARTS AGE funny turtle myservice xxx yyy 1 1 Terminating 1
  • 以编程方式批量创建 WooCommerce 产品

    可以在 WooCommerce 上批量创建产品吗 我正在使用 wp cli Product 命令 但似乎我必须一一创建
  • 具有重复组名称的长到宽转换[重复]

    这个问题在这里已经有答案了 我需要将以下数据从长格式转换为宽格式 问题是该组的名称可能重复 另外 重复条目的数量未知 因此我也需要考虑到这一点 这是期望的结果 desired data 1 Joe Tell 111 222 3333 Al
  • 了解Spring Cloud Eureka Server自我保存和更新阈值

    我对开发微服务还很陌生 尽管我已经研究它有一段时间了 阅读了 Spring 的文档和 Netflix 的文档 我开始了一个简单的项目可以在 Github 上找到 https github com codependent storytelle
  • 如何在 pandas-on-spark API 中运行迭代应用正则表达式的函数?

    我将 pandas on spark 与正则表达式结合使用 从数据框中的列中删除一些缩写 在 pandas 中 这一切都工作正常 但我有任务将此代码迁移到 Spark 集群上的生产工作负载 因此决定使用 pandas on spark 我在
  • 基于时间戳值流式传输和处理数据(使用 Kafka 和 Spark Streaming)

    我将尝试简化我要解决的问题 我有一个员工数据流 该数据流正在从 JSON 文件中读取 并具有以下架构 StructType StructField timeStamp TimestampType StructField emp id Lon
  • 有一种方法可以在不使用 ASP.NET MVC 的情况下渲染 CSS/Javascript 包吗?

    我的代码使用的唯一需要 ASP NET MVC 的是 lt lt lt HTML here gt gt gt lt lt lt Some HTML here gt gt gt Scripts Render bundles jquery Sc
  • 将 pdb 嵌入到程序集中

    我希望我的应用程序可以作为单个 exe 文件但我希望能够获得带有源代码行号的漂亮错误报告 应用程序只需发送带有exception ToString 以及发生未处理异常时的一些附加信息 有什么方法可以将 pdb 嵌入到程序集中吗 使用 Min
  • HWIOAuthBundle - FOSUserBundle - Symfony 2 - 使用 facebook 登录后重定向到自定义路径

    用户使用Facebook账号登录后反映如下问题 即被重定向到以下路由 我怎样才能将其重定向到此路由 或者更多这个 在客户端 我使用骨干网 采用 Prynz 的想法 我们可以进一步创建 重定向到用户来自的页面 1 在防火墙中 请注意删除以下行
  • 将 matplotlib 图形传递给 HTML (flask)

    我正在使用 matplotlib 在网络应用程序中渲染一些图形 我用过fig savefig 之前当我只是运行脚本时 但是 我需要一个函数来返回实际的 png 图像 以便我可以使用 HTML 调用它 更多 可能不必要的 信息 我正在使用 P
  • 生成电子邮件确认的确认码

    使用 PHP 有哪些方法可以生成可以存储在数据库中并用于电子邮件确认的随机确认码 我一辈子都想不出一种方法来生成可以从用户的个人资料中生成的唯一号码 这样我就可以使用一个函数使数字足够小以包含在 URL 中 看到这个链接 http kevi
  • Rstudio 正在命令行中复制命令

    R 中有一个奇怪的问题 似乎不知从何而来 RStudio 终端中的输出在我没有要求的情况下重复了 即 gt 3 4 gt 3 4 1 7 1 7 其他人有这个问题并有任何想法如何解决吗 我还想知道它是否实际上执行了两次命令 并且大大减慢了速
  • “Java HotSpot(TM) 64 位服务器 VM 警告:无法保留共享内存。(errno=12)”

    我正在使用 putty 连接虚拟机 我在那里安装了java8和tomcat8 尝试使用 tomcat 作为远程服务器运行应用程序时出现 404 错误 所以我重新启动了tomcat 停止服务器时我收到此错误 谁能知道这个问题的解决方案吗 无法
  • Flutter 导航弹出到索引 1

    我正在递归地将路线添加到导航器中 可能有 20 次或更多观看次数 Pop 的工作原理与宣传的一样 但我想弹出到索引 1 并删除所有推送历史记录 有没有办法用类似的命令替换这个 pop 命令 returntoIndex0 new ListTi
  • MongoDB 绑定查询:如何将英里转换为弧度?

    我有一组商店 其位置属性上有地理空间索引 我想做的是给定用户的纬度 纬度和搜索半径 mi 我想返回这些参数内的商店列表 我在 MongoDB 文档上看到了以下示例 http www mongodb org display DOCS Geos
  • 更改 TimePicker (RadialTimePickerView) 的颜色?

    如何更改 TimePicker RadialTimePickerView 的数字 选择器颜色 我可以看到 RadialTimePickerView 通过使用设置其内部颜色 final int numbersTextColor a getCo
  • 设置 SQL Server 2005 的区域设置

    默认情况下 SQL Server 的语言设置为 英语 美国 将日期格式设置为 mm dd yy 而不是我想要的日期格式 这是澳大利亚的日期格式 例如 dd 毫米 年 Server Management Studio 配置工具中是否有一个选项
  • 如何在 Azure 应用程序见解上忽略 localhost

    我最近开始托管我的第一个生产应用程序 我继续并激活了应用程序洞察力 我认为这有很大的价值 但是 我得到来自开发人员方面的统计信息 例如日志记录来自 localhost xxxx 的条目 我确信有办法关闭它 有人可以给我一些指点吗 您还可以使
  • 使用 StrongLoop 自动创建 mysql 表

    我正在尝试将 Strongloop 与 MySql 一起使用 但无法弄清楚如何将表迁移或自动创建到 MySql 数据库中 是否至少有一种方法可以将模型导出到 MySql 架构中 或者我是否必须手动创建表 我一直在尝试使用 mysql 演示应
  • 如何在 Google Cloud Firestore 中强制文档字段属性的唯一性

    我有以下数据 如图所示 我想确保用户名字段是唯一的 我怎样才能强制执行呢 请记住 我的文档 ID 已经是唯一的 我不想使用我的用户名作为文档 ID 无法在 Firestore 中强制执行字段的唯一值 您可以保证的唯一唯一性是集合中的文档 I