phone hacer configurar agregar ios swift firebase firebase-database

ios - configurar - hacer un login en swift



Verifique si el usuario existe con firebase 3.0+swift (1)

Tengo una aplicación que después de que el usuario use Firebase auth, almacena los datos en la base de datos de Firebase. Antes de almacenar los datos, quiero verificar si el nombre de usuario que el usuario ya dio existe en la base de datos. Entonces, si no existe, podría darle al usuario este nombre de usuario único (como que cada usuario tiene un nombre de usuario único). Así que tengo un campo de textField donde el usuario ingresa su nombre de usuario y luego presiona Siguiente. Luego, la aplicación debería verificar si el nombre de usuario existe o no, y decirle al usuario si necesita cambiarlo.

Entonces el código que usé para verificar si el nombre de usuario existe:

let databaseRef = FIRDatabase.database().reference() databaseRef.child("Users").observeSingleEventOfType(.Value, withBlock: { (snapshot) in if snapshot.hasChild(self.usernameTextField.text!){ print("user exist") }else{ print("user doesn''t exist") } })

Entonces, cada vez que se presiona el siguiente botón, se llama a este código. El problema con esto es que el resultado siempre permanece igual que la primera búsqueda (incluso después de que cambie el valor del campo de texto). Por ejemplo, si busco Jose, y Jose existen en mi base de datos, entonces voy a imprimir "user exists". Pero cuando cambio el textField to name que no existe, aún muestra "user exists".


Me di cuenta de que necesito cambiar .Value a FIRDataEventType.Value

if (usernameTextField.text?.isEmpty == false){ let databaseRef = FIRDatabase.database().reference() databaseRef.child("Users").observeSingleEventOfType(FIRDataEventType.Value, withBlock: { (snapshot) in if snapshot.hasChild(self.usernameTextField.text!){ print("true rooms exist") }else{ print("false room doesn''t exist") } })