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

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

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

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

【问题讨论】:

  • 您可以搜索用户并通过单个for循环检查是否存在指定的用户名。

标签: swift firebase firebase-realtime-database


【解决方案1】:

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

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

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


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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    相关资源
    最近更新 更多