Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Firebase和Swift用户名区分大小写_Ios_Swift_Firebase - Fatal编程技术网

Ios Firebase和Swift用户名区分大小写

Ios Firebase和Swift用户名区分大小写,ios,swift,firebase,Ios,Swift,Firebase,注册新用户时,以及我查看Firebase用户数据库时,如果用户存在,则不会创建Account,否则注册将完成。但是,如果数据库中有一个名为“Tony”的用户,而我尝试使用用户名“Tony”注册,Firebase不理解“Tony”和“Tony”是同一个用户名。我想解决这个问题 我声明我是用swift编写代码的。我认为查询的最快方法是: 在新列表中复制您的用户名列表,其中所有用户名都是小写的 将新用户名小写 检查复制列表中是否存在该用户名(其中所有用户名均为小写) 当它不存在时,将不带小写的真实用户

注册新用户时,以及我查看Firebase用户数据库时,如果用户存在,则不会创建Account,否则注册将完成。但是,如果数据库中有一个名为“Tony”的用户,而我尝试使用用户名“Tony”注册,Firebase不理解“Tony”和“Tony”是同一个用户名。我想解决这个问题


我声明我是用swift编写代码的。

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

  • 在新列表中复制您的用户名列表,其中所有用户名都是小写的
  • 将新用户名小写
  • 检查复制列表中是否存在该用户名(其中所有用户名均为小写)
  • 当它不存在时,将不带小写的真实用户名附加到带有区分大小写的用户名的列表中,并附加到小写用户名列表中

  • 这会复制数据,但并没有那么糟糕,因为它只是用户名。

    注册时,始终允许应用程序端使用小写字母!这是识别用户名的常用方法。因此,每当出现同名用户名时,firebase都会识别它,对吗?@Rizzonantonio可能没有理由创建另一个用户名列表;只需在用户节点中存储用户名的小写版本,并使用该版本查询匹配项。当然,用户名通常只存储为小写(比如电子邮件地址),所以这可能是最终的解决方案。