Suponiendo que tenemos una aplicación de chat que tiene una estructura de base de datos similar a esta:
Sé que escribir en la colección de habitaciones se vería así:
await admin.firestore().collection("rooms").doc(roomA).set()
¿Se vería así escribir en la colección de mensajes?
await admin.firestore().collection("rooms").doc(roomA).collection(messages).doc(message1).set()
Y siga esta estructura hasta el final, colección.doc.colección.doc.colección.doc...?
Sí, esa operación será un subdocumento con el message1 (aunque te perdiste las comillas). Si desea agregar un nuevo documento a la subcolección con una identificación aleatoria, puede usar add() :
await admin.firestore().collection("rooms").doc('roomId').collection(messages).add({...data})Alternativamente, también puede escribir la ruta a ese subdocumento como:
await admin.firestore().doc('rooms/roomId/messages/messageId').set(...)