AngularFirestoreDocument delete () не удаляет документы из базы данных - PullRequest
0 голосов
/ 11 мая 2019

Моя функция удаления документа в firestore, похоже, не работает.

Я проверил, может быть, полученный идентификатор документа неверен, но это не так. Я пытался удалить возврат до удаления фразы, но это тоже не сработало.

Я также пытался добавить удаление в правилах Cloud Firestore, но это тоже не сработало.

Функция удаления:

      deleteRequest(request: RequestData) {
    this.requestDoc = this.firestore.doc(`requests/${request.id}
    `);
    return this.requestDoc.delete();
  }

У меня та же функция в другом компоненте, и она прекрасно работает.

1 Ответ

0 голосов
/ 11 мая 2019

Как уже упоминалось в исходном коде, delete метод возвращает обещание, которое необходимо решить,

/**
 * Delete a document.
 */
 delete(): Promise<void> {
    return this.ref.delete();
 }

, так что просто попробуйте связать then в результатах функции

return this.requestDoc.delete().then()

не забудьте обработать отказ.

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