如何在 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 中强制文档字段属性的唯一性 的相关文章

  • Angular Firebase 使用电话号码登录

    我是这个网站的新手 所以如果我犯了错误 请纠正我 我会修复它 并原谅我 我也是 Angular 4 环境的新手 Firebase 有一个新选项 signInWithPhoneNumber 我想在我的新应用程序上实现它 该方法需要参数 sig
  • Firebase 令牌未生成

    我得到的令牌未生成 onTokenrefresh 没有调用 谁能帮忙 它已连接到 firebase 但令牌仍然没有生成 public class MyFireBaseInstanceId extends FirebaseInstanceId
  • Flutter firestore插件无法通过where和isEqualTo的组合来获取数据

    我在 Firestore 中有一个名为 trips 的集合 数据格式是这样的 我正在尝试使用下面的代码访问该集合的文档 第一种方式 try Firestore instance collection trips where createdB
  • 如何在reactfire上启用持久性?

    我想使用以下方法在我的 PWA React 应用程序上实现 Firestore 离线持久性反应火 https github com FirebaseExtended reactfire图书馆 const firestore useFires
  • 在 flutter firebase 中登录时出现错误

    在使用错误的电子邮件或密码登录时 我希望获得我输入的小吃栏 但我的控制台中出现错误 error 初始任务操作失败 RecaptchaAction action signInWithPassword 有例外 内部 发生错误 无效的登录凭证 验
  • Flutter:未捕获的 ReferenceError:firebase 未定义

    我在 Flutter Web 应用程序中使用 Firebase 服务 但在加载 Firebase 脚本时遇到问题 当我使用扑动时运行 d chrome我看到有错误的空白页面 重新加载页面后加载正常 当我进行 flutter build we
  • 在设置中禁用推送通知后,推送通知是否会发送到 Android 手机?

    在 Android 中 如果我们使用操作系统设置禁用应用程序通知 fcm gcm 是否仍会将通知发送到设备 如果发送到设备 通知是否会传递到应用程序 还是操作系统阻止了它 device token是否失效 我假设当我们禁用通知时 Andro
  • Firebase 函数,admin.database().ref(...).get() 不是函数

    我正在开发一个 Android 应用程序 并使用 firebase 作为它的后端 我正在尝试让通知系统正常工作 该系统依赖于监听数据库中的更改 但遇到问题 因为我收到以下错误 想知道是否有人能够提供帮助 可以提供任何额外的代码 Fireba
  • 在 GCloud 中使用 Firebase 截屏时出现错误

    我在尝试集成屏幕截图库时遇到了很多麻烦here https firebase google com docs test lab test screenshots 进入我非常简单的 Android 项目 我非常仔细地按照教程中概述的步骤进行操
  • 使用admin sdk在云函数中执行firestore集合组查询?

    firestore collectionGroup 方法在云函数中与 firebase admin sdk 一起使用时出现错误 是否可以在云函数中对 firestore 进行集合组查询 这是我尝试使用的 firestore 查询方法 htt
  • Xcode 12 根本没有调用动态链接 Firebase 函数?

    因此 我有一个正在运行的动态链接 当我单击它时它会打开应用程序 但不会发生动态链接的处理 这是因为下面看到的应用程序功能从未输入过 我不知道为什么 func handleIncomingDynamicLink dynamicLink Dyn
  • 如何使用 firebase 托管托管 sveltekit 应用程序?

    我正在尝试将 sveltekit 应用程序部署到 firebase 带有 sveltekit 的 bigginner 我以为我们要构建应用程序并获取我们的 index html 文件 但 sveltkit 的情况并非如此 我正在使用 sve
  • R独特的列或行与NA无可比拟

    有谁知道如果incomparables的论证unique or duplicated 曾经被实施过incomparables FALSE 也许我不明白它应该如何工作 无论如何 我正在寻找一个巧妙的解决方案 以仅保留与另一列相同的唯一列 或行
  • 如何解决 Firebase AuthUi 中无法找到显式活动?

    使用 firebase UI 时 我无法找到显式活动类 com firebase ui auth KickoffActivity protected void onCreate Bundle savedInstanceState super
  • 是否可以使用 Firebase 安排推送通知? [复制]

    这个问题在这里已经有答案了 我已经阅读了我能找到的所有文档 但仍然不知道这是否可行 如果我是用户 我可以安排特定时间的推送通知吗 Example 1 我是用户并打开应用程序 2 我允许通知并转到 pickerView 或其他任何内容 并设置
  • Flutter - 名称为 [DEFAULT] 的 FirebaseApp 不存在

    我正在使用 firebase 身份验证系统和 Firestore 开发一个 flutter 应用程序 我工作了3个月 之前没有遇到过这个错误 现在我在 Play 商店上发布了我的应用程序 并且我发现使用模拟器的调试版本也出现此错误 我认为已
  • Firestore - 从文档中获取特定字段

    我需要的 我想在 Firestore 中保存文章或注释及其各自的字段 Title 内容 文本或段落 创建日期 所有者 与其他人分享该文章 人和谁可以编辑它们 例如 https firebase google com docs firesto
  • 有没有办法在 Firebase 中等待查询完成?

    我正在使用 TableView 在 Viewcontroller 中的 iOS 应用程序中进行查询 我想确保在继续加载 TableView 之前我的查询已经返回 有没有办法保证查询已经完成 None
  • 找不到 com.google.firebase:firebase-core:9.0.0 [重复]

    这个问题在这里已经有答案了 在遵循有些不一致的指示之后here https firebase google com docs admob android quick start name your project and here http
  • 如何上传 React Native 的 Firebase Crashlytics 映射文件?

    我在用rnfirebase io https rnfirebase ioFirebase Crashlytics 堆栈跟踪是模糊的 如何上传映射文件来查看原始源代码 是否有 API 或 SDK 支持 None

随机推荐

  • “幽灵”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