我想使用自定义用户名创建用户注册。我将用户的用户名存储在 Firestore 中的用户文档中。如何验证我的用户集合中已存在的用户名?
也许有人已经有了用于反应式表单验证的片段?
没有有效的方法来检查集合中所有文档的特定值。您必须依次阅读每个文档并进行检查。从性能和成本的角度来看,这都是令人望而却步的。
相反,您可以创建一个附加集合(通常称为反向索引或反向映射),在其中使用用户名作为文档的名称,并(例如)用户的 UID 作为文档的数据。然后您可以轻松检查用户名是否已被使用检查具有该特定名称的文档是否存在,这是直接访问查找,因此具有高度可扩展性。
由于您标记为google-cloud-datastore
;如果您确实正在寻找该数据库的答案,请检查Google 数据存储区中的唯一电子邮件地址.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)