Я пытаюсь удалить документ и вложенную коллекцию документов в коллекции, используя пакетную запись. Вот мой код;
const batch = this.afs.firestore.batch();
const ref = this.afs.firestore.collection(`customers`).doc(`${id}`);
const subCollectionDocs = await this.afs.firestore.collection(`customers/${id}/address`).get();
if (!subCollectionDocs.empty) {
subCollectionDocs.forEach(subDocs => {
const subDocRef = this.afs.firestore.collection(`customers/${id}/address`).doc(`${subDocs.id}`);
batch.delete(subDocRef);
})
}
batch.delete(ref);
return batch.commit();
, поскольку мой код 'ref' указывает на документы корневой коллекции.и 'subDocRef', указывающий на документы вложенной коллекции;
Но когда я изменяю 'ref' на недопустимый ссылочный документ документа, он все равно удаляет документы вложенной коллекции, даже если они находятся в одном пакете.Может кто-нибудь это объяснить .?