无法在 React Native Firebase Firestore 中删除

Trouble Deleting in React Native Firebase Firestore

我正在尝试删除 firebase firestore 数据库中的一个对象。这是在 React Native Expo 中构建的。当我 运行 下面显示的代码时,控制台显示“Doc deleted”,但是,我要删除的对象仍然显示在 firebase 以及我的应用程序中。任何建议将不胜感激。

async function deleteProperty() {
  await firebase.firestore().collection("Properties").get().then((documentSnapshot => {
    documentSnapshot.forEach((doc) => {
      if (doc.data().address == route.params.address) {
        firebase.firestore().collection("Properties").doc().delete().then(() => {
          console.log("Doc deleted")
        }).catch((error) => {
          console.error("Error removing document: ", error)
        })
      }
    })
  }))
}

看来您必须专门将文档 ID 传递给 doc()

firebase.firestore().collection("Properties").doc(doc.id).delete().then(() => {
  console.log("Doc deleted")
}).catch((error) => {
  console.error("Error removing document: ", error)
})

参考:https://firebase.google.com/docs/firestore/manage-data/delete-data#web-version-8