【问题标题】:Firebase and Swift username case-sensitiveFirebase 和 Swift 用户名区分大小写
【发布时间】:2018-05-08 09:36:35
【问题描述】:

注册新用户时,当我查看 Firebase 用户数据库时,如果用户存在,他不会创建帐户,否则注册完成。但是,如果数据库中有一个名为“Tony”的用户并且我尝试使用用户名“tony”进行注册,Firebase 不明白“Tony”和“tony”是同一个用户名。我想解决这个问题。

我声明我用 swift 编写了代码。

【问题讨论】:

  • 在注册时始终允许在应用程序端使用小写字母!它是识别用户名的常用方法。因此,每当出现具有相同名称的用户名时,firebase 都会识别它,对吗?

标签: ios swift firebase


【解决方案1】:

我认为查询的最快方法是这样做:

  1. 在所有用户名都小写的新列表中复制您的用户名列表
  2. 新用户名小写
  3. 检查该用户名是否存在于您的重复列表中(所有用户名都小写)
  4. 如果不存在,则将不带小写的真实用户名附加到包含区分大小写的用户名的列表和小写用户名列表中。

这会重复数据,但还不错,因为它只是用户名。

【讨论】:

  • @rizzoantonio 可能没有理由创建另一个用户名列表;只需在用户节点中存储用户名的小写版本并使用它来查询匹配项。当然,用户名通常只存储为小写(想想;电子邮件地址),所以这可能是最终的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-06
  • 2015-02-24
相关资源
最近更新 更多