Necesito crear documentos y subcolecciones de documentos como este:
Así que aquí está mi código:
function Subscriptions() { useEffect(() => { const fetchData = async () => { try { const userProjectsColRef = collection(db, "users"); const newProjectDocRef = doc(userProjectsColRef); addDoc(collection(newProjectDocRef, "experiences"), { name: "hello", }); } catch (err) { console.log(err); } }; fetchData(); }, []); return <div></div>; } export default Subscriptions;¿Cómo puedo agregar datos al primer documento creado (el campo "datos" con "biografía", "nombre completo", "empresa")?
En este momento, este código agrega una subcolección llamada "experiencias" que tiene un documento con algunos datos (nombre: "hola"). Como esto:
Debe crear dos documentos: en primer lugar, el documento de user principal y luego
el documento de experience en el que DocumentReference se basa en la DocumentReference de su DocumentReference principal (es decir newProjectDocRef ).
const userProjectsColRef = collection(db, "users"); const newProjectDocRef = await addDoc(userProjectsColRef, { // ... }); await addDoc(collection(newProjectDocRef, "experiences"), { // ... });Tenga en cuenta que si desea que esas dos escrituras se realicen como una operación atómica, debe usar una escritura por lotes.