Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

159
Vistas
¿Cómo crear usuarios con correo electrónico y contraseña de Firebase 9 y guardar los datos adicionales de ese usuario en la colección de base de datos de Firebase?

Estoy luchando ahora con esta pregunta por un par de días. ¿Alguien puede proporcionar una solución precisa basada en mi código? No consulte mi en la documentación de firebase porque no está muy claro. No estoy familiarizado con firebase. En mi código, sé que el problema está en algún lugar del método handleReg. Actualmente, mi usuario está siendo creado. Sin embargo, no se escriben datos en mi colección de bases de datos de firebase. Necesito lograr tener la misma identificación de documento (uid) para los nuevos usuarios y sus datos adicionales que quiero almacenar en la colección de bases de datos de firebase. Por favor, alguien proporcione una solución precisa. Es muy frustrante que la documentación de Firebase no brinde una explicación clara sobre cómo hacerlo. También verifico todos los enlaces de desbordamiento de pila. No están ofreciendo solución a esta pregunta. Por favor ayuda

 import React, {useState} from "react"; import { View, Button } from "react-native"; import { TextInput } from "react-native-paper"; import { doc, setDoc, collection, addDoc } from "firebase/firestore"; import { db } from "../firebase/firebase.authentication"; import { auth } from "../firebase/firebase.authentication"; import { createUserWithEmailAndPassword} from "firebase/auth"; export const RegisterScreen = () => { const [email, setEmail] = useState(""); const [password, setpassword] = useState(""); const HandleReg = () => { createUserWithEmailAndPassword(auth, email, password) .then(registredUser => { const {uid}= registredUser.user.uid const SetData = async ()=>{ await setDoc(doc(db, "user", uid),{ name:"test" }) } }) } return ( <> <View> <TextInput value={email} onChangeText={(text)=> setEmail(text)} /> <TextInput value={password} onChangeText={(text)=> setpassword(text)} /> <Button title="set" onPress={HandleReg}/> </View> </> ); }

Y mi Firebase js:

 import {initializeApp} from "firebase/app" import { getAuth} from "firebase/auth"; import {getFirestore } from "firebase/firestore"; const firebaseConfig = { apiKey: "xx", authDomain: "xx", projectId: "xx", storageBucket: "xx", messagingSenderId: "xx", appId: "xx" }; const app = initializeApp(firebaseConfig); export const auth = getAuth(app); export const db = getFirestore(app);
about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

¿Cuándo se llama a la función SetData ? Intente refactorizar la función como se muestra a continuación:

 const HandleReg = async () => { const { user } = await createUserWithEmailAndPassword(auth, email, password) await setDoc(doc(db, "user", user.uid), { name:"test" }) console.log('Document Added') }
about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda