我正在尝试在注册流程中实现设置唯一用户名。以下是我尝试将用户名与数据库匹配的方法:
refUsers.queryOrdered(byChild: "username").queryEqual(toValue: usernameText!).observeSingleEvent(of: .value, with: { snapshot in
if (snapshot.value is NSNull) {
print("Unique username.")
// Move to the next View of the flow.
// Set the username.
}
else {
print("Duplicate username.")
self.usernameLabel.text = "Looks like the username is already taken."
}
但这似乎表现得异常。它可以检查数据库中的旧用户名,但它与最近存储的用户名不匹配。这样做的正确方法是什么?