AngularFirestoreDocument delete()不会从数据库中删除文档

时间:2019-05-11 18:07:52

标签: angular google-cloud-firestore angularfire2

我在firestore中删除文档的功能似乎无效。

我已经检查了获取的文档ID是否正确,但事实并非如此。我试图在删除词组之前删除返回值,但这也不起作用。

我还尝试在Cloud Firestore规则中添加删除,但这也行不通。

删除功能:

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

我在其他组件中具有相同的功能,并且工作正常。

1 个答案:

答案 0 :(得分:0)

如源代码delete中所述,方法返回一个需要解决的承诺

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

所以只需尝试在函数的返回中链接then

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

别忘了处理拒绝。