Firestore:从Firestore中的集合中删除文档

时间:2020-05-28 21:56:04

标签: reactjs firebase google-cloud-firestore

如何使用react在Firestore上的集合中删除特定文档?

我在这里和Google上浏览过,但是没有发现任何内在相关的信息。

我只是要从我的收藏夹中删除索引为[0]的文档。

this.state.idDoc检索所有ID文档。

如果仅通过.doc(idDoc),则会出现以下错误:

FirebaseError:函数CollectionReference.doc()要求其第一个参数的类型为非空字符串,但它是:数组

我在做什么错?欢迎任何帮助。

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 :(得分:0)

您要传递给集合的ID格式无效。