Firestore - Insertar una subcolección dentro de un documento

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 :

Reportsno 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 reportIddocumento 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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=214147&siteId=1
Recomendado
Clasificación