检查 Firebase 实时数据库中的现有值

Posted

技术标签:

【中文标题】检查 Firebase 实时数据库中的现有值【英文标题】:Check for existing value inside of Firebase Realtime Database 【发布时间】:2021-11-27 18:47:31 【问题描述】:

您好,我有一个问题,我创建了一个注册表单并试图检查 Firebase Db 中是否有任何用户具有特定用户名。我试图获得所有用户的参考。

var users = Database.database().reference("users")

但我不知道如何检查是否有任何具有指定用户名的用户。

【问题讨论】:

您可以搜索用户并通过单个for循环检查是否存在指定的用户名。 【参考方案1】:

为此,您需要use a query。比如:

let query = users.queryOrdered(byChild: "username").equalTo("two")

然后execute the query,检查result snapshot是否存在。


请注意,您无法以这种方式保证唯一性。如果多个用户同时执行检查,他们最终可能都声称相同的用户名。

为保证用户名的唯一性,您需要将用户名存储为键 - 因为键在其父节点中根据定义是唯一的。有关这方面的更多信息,请参阅其中一些*** search results,也可能来自 here。

【讨论】:

以上是关于检查 Firebase 实时数据库中的现有值的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 Firebase 实时数据库(Dart/Flutter)中是不是存在值?

检查firebase实时数据库中的数据不起作用

检查 Firebase/实时数据库的内容

如何将现有列表更改为新列表? || android - firebase 实时数据库

如何更改 Firebase 实时数据库中子值的顺序

如何检查firebase实时数据库中是不是没有数据?