Dan Jay:
Tengo una colección denominada Informes en mi base de datos Firestore, ya he hecho la adición de documentos en su interior. Pero mi problema ahora es que quiero añadir un documento con una subcolección dentro de Informes, alguna idea?
public CollectionReference Ref = firestore.collection("Reports");
Reports reports = new Reports(date, cash, total, discount, quantity, sum, employee);
Ref.add(reports);
Alex Mamo :
Reports
no puede ser un documento, sólo puede ser una colección . Así que suponiendo que tiene una estructura de base de datos que tener este aspecto:
Firestore-root
|
--- Reports (collection)
|
--- reportId (document)
|
--- // report details
Para añadir una nueva colección bajo el reportId
documento que a su término contiene otros documentos, por favor utilice la siguiente línea de código:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference ref = rootRef
.collection("Reports").document(reportId)
.collection("NewCollection").document(newCollectionId);
ref.add(reports);
Y su nuevo sturcture se verá así:
Firestore-root
|
--- Reports (collection)
|
--- reportId (document)
|
--- // report details
|
--- NewCollection (collection)
|
--- newCollectionId (document)
|
---// newCollectionId details