Firestore Batch Удалить - PullRequest
       2

Firestore Batch Удалить

0 голосов
/ 11 октября 2018

Я пытаюсь удалить документ и вложенную коллекцию документов в коллекции, используя пакетную запись. Вот мой код;

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' на недопустимый ссылочный документ документа, он все равно удаляет документы вложенной коллекции, даже если они находятся в одном пакете.Может кто-нибудь это объяснить .?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...