TypeScript - Firebase Firestore: crear colección dentro de otra colección
Cómo crear una colección dentro de otra colección como esta:
firestore().collection('users').doc(user.uid).collection("account").doc('doc-account').set({...});
¿Cómo hacerlo?
Respuesta #1
Tu pregunta es sobre cómo crear una subcolección llamada account bajo una colección raíz llamada users.
Solo necesitas hacer exactamente de la manera que has mostrado en tu pregunta, usando el método set() en el DocumentReference doc-account: en cuanto se agregue un primer documento bajo la subcolección account, esta subcolección existirá.
Mismo efecto si utilizas el método add() en la subcolección account, de la siguiente manera:
firestore().collection('users').doc(user.uid).collection("account").add({...});
Y ni siquiera necesitas tener una colección users, es decir, tener un documento en la colección users. Este último punto es un poco sorprendente a primera vista, vamos a explicarlo con un ejemplo:
Toma un documento doc1 de la colección col1
col1/doc1/
y otro subDoc1 bajo la subCol1 (sub-)colección
col1/doc1/subCol1/subDoc1
En realidad, desde una perspectiva técnica, estos dos documentos no tienen ninguna relación entre sí. Solo comparten una parte de su ruta pero nada más. Por esto, el documento subDoc1 (y su colección padre subCol1) puede existir sin que doc1 exista. Un efecto secundario notable de esto es que si eliminas un documento, su(s) subcolección(es) todavía existen.
