Estoy tratando de crear un documento de 'usuarios' en mi Firestore. Firebase realiza su trabajo fantásticamente, sin embargo, al crear un nuevo usuario, Firestore no ejecuta correctamente la función y, en respuesta, inunda la red con el estado 200.
Para tratar de resolver este problema, eliminé todo el proyecto de Firebase, hice uno nuevo desde cero, pero no se resolvió nada.
Por mi parte, todo parece perfectamente bien, seguí la documentación de Google Firestore al pie de la letra. ¿Alguno de ustedes puede darme una comprensión del problema? Para que quede claro en la consola no se muestra ningún error.
Aquí está SignUp.jsx
const handleSubmit = async (e) => { e.preventDefault(); if (password !== passwordConfirm) { return setError('Passwords do not match'); } try { setError(''); setLoading(true); const user = await register(email, password); const uid = user.uid; console.log(uid); await addUser(user.email); console.log('If I see this all went processed'); navigate('/tutorials'); } catch (error) { console.log(error); setError('Failed to create an account'); setError(error.message); } setLoading(false); };Luego, cuando se invoca addUser(user.email), el programa va aquí
try { const docRef = await addDoc(collection(db, 'users'), { email, htmlCode: '', cssCode: '', jsCode: '', }); console.log('Document written with ID: ', docRef.id); } catch (e) { console.error('Error adding document: ', e); } }; Entonces no veo ningún error en la consola, pero un montón de este estado 200 [
Si alguien quisiera ver información más detallada, siempre podría proporcionársela. ¡Muchas gracias por adelantado por su ayuda!
Perdón por enviar un mensaje de texto como respuesta, todavía no puedo agregar comentarios. Encontré un problema cercano a su problema en el repositorio de firebase github.
Aquí está: https://github.com/firebase/firebase-js-sdk/issues/5852
Dentro de poco:
firebase.firestore.setLogLevel('debug');Vuelva a verificar su configuración de firebase/firestore
Intente cambiar las versiones de Firebase libs, a veces sí importa, tenía un montón de libs rotas y mucho dolor de cabeza con ellas
Tu código me parece completamente válido.