Firestore: удалить документ из коллекции в firestore - PullRequest
0 голосов
/ 29 мая 2020

Как мне удалить указанный c документ из коллекции в хранилище с помощью response?

Я смотрел здесь и в Google, но не нашел ничего, связанного с этим.

Мне просто удается удалить документ с индексом [0] из моей коллекции.

this.state.idDo c получает все документы id.

Если я просто передаю .do c (idDo c) Я получаю следующую ошибку:

FirebaseError: функция CollectionReference.do c () требует, чтобы ее первый аргумент имел тип непустой строки, но он было: массив

Что я делаю не так? любая помощь приветствуется.

constructor(props) {
    super(props);
    this.state = {
     idDoc: = [],
    }

delete = () => {
      let idDoc = this.state.idDoc;
      firebase.firestore().collection("newPost").doc(idDoc[0]).delete()
      .then(function() {
        console.log("Document successfully deleted!");
      }).catch(function(error) {
          console.error("Error removing document: ", error);
      });
    }

html кнопка

<div>
     <button id="PostDelete" onClick={this.delete}> <ion-icon name="ellipsis-horizontal-sharp"> </ion-icon> </button> 
</div>

1 Ответ

0 голосов
/ 23 июля 2020

Идентификатор, который вы передаете коллекции, имеет недопустимый формат.

...