如何在Firebase中处理不同用户名?

时间:2017-07-10 23:23:05

标签: firebase firebase-realtime-database

我遇到涉及区分大小写的密钥的Firebase DB问题。例如:我为每个注册的新用户创建一个“用户名”键。我通过正则表达式验证此“用户名”值,并检查输入的值是否已存在于数据库中(检查用户名可用性)。我的问题是我刚刚意识到Firebase假设不同的句子相同的值是不同的值。

例如:

“用户名”:约翰“用户名”:约翰被视为两个不同/唯一的用户名

我正在考虑使用用户所需的用户名输入字符串并使其全部大写(或全部小写),从而在数据库中创建一致性,但这会破坏具有混合用户名的能力。有没有办法绕过这个?

1 个答案:

答案 0 :(得分:0)

我使用firebase时遇到了同样的问题。解决方案是在我的系统上为“可搜索”字段创建一个小写的新属性。我也从这个属性的单词中删除了重音符。