Estoy tratando de crear una colección en firestore, pero la sección de campo dentro de firestore sale vacía. Se crea la sección de colección, es decir, 'usuario' y doc, es decir, 'correo electrónico', pero con la sección 'campo' correspondiente al 'correo electrónico' del documento vacío (debe mostrar watchList:[] . Quiero que la función setDoc almacene la lista de seguimiento (correspondiente a diferentes correos electrónicos). Quiero que esto suceda cuando el usuario inicie sesión. Por favor, ayuda. Gracias.
e.preventDefault(); try { const result = await createUserWithEmailAndPassword( auth, email, password ); navigate("/account"); console.log(result); dispatch( storeUser({ email: result.user.email, }) ); return await setDoc(doc(db, "users", email), { watchList: [], }); } catch (error) { alert(error.message); }```
Supongo que el despacho también se ejecuta de forma asíncrona. Si ese es el caso, también puede usar el valor result.user.email
en la llamada a la base de datos:
return await setDoc(doc(db, "users", result.user.email), { watchList: [], });