gpt4 book ai didi

ios - Firebase 快速查询唯一用户名

转载 作者:可可西里 更新时间:2023-11-01 03:39:36 24 4
gpt4 key购买 nike

我搜索了这个问题,但没有一个答案适合我。

我想这样做,当用户注册一个帐户时,它会在创建帐户之前检查他们输入的用户名是否已经存在。我试过在 firebase 中使用查询,但我似乎无法让它工作。

这是我的 Firebase 数据的图像:My firebase data tree

我如何使用查询来查找键“用户名”的字符串?

最佳答案

你可以这样做,创建一个带有完成 block 的函数来检查用户名是否已经存在于你的 Firebase 数据库中并根据它创建新用户

func checkUserNameAlreadyExist(newUserName: String, completion: @escaping(Bool) -> Void) {

let ref = FIRDatabase.database().reference()
ref.child("users").queryOrdered(byChild: "username").queryEqual(toValue: newUserName)
.observeSingleEvent(of: .value, with: {(snapshot: FIRDataSnapshot) in

if snapshot.exists() {
completion(true)
}
else {
completion(false)
}
})
}

现在当你创建新用户时简单地调用这个函数:

self.checkUserNameAlreadyExist(newUserName: "Johnson") { isExist in
if isExist {
print("Username exist")
}
else {
print("create new user")
}
}

关于ios - Firebase 快速查询唯一用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43971814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com