【问题标题】:Firestore in Cloud Functions: is documention deletion asynchronous?Cloud Functions 中的 Firestore:文档删除是异步的吗?
【发布时间】:2019-12-08 12:53:59
【问题描述】:

文档 (https://firebase.google.com/docs/firestore/manage-data/delete-data#fields) 说我们可以利用“Java Android”中删除文档的异步方面(因为我们可以推断出onSuccessListener)。但是,在“Node.JS”(即 Cloud Functions)中,唯一的一行是:let deleteDoc = db.collection('cities').doc('DC').delete();

这是否意味着 Node.JS 不是异步的,或者文档根本不精确?

【问题讨论】:

  • 节点的所有 Firebase API 都是异步的并返回一个承诺。该示例只是具有误导性,因为它分配了一个看起来不像承诺的变量。请务必点击查看 API 文档。
  • 感谢@DougStevenson 的帮助,我们非常感谢!

标签: javascript node.js firebase google-cloud-firestore


【解决方案1】:

根据文档:

delete

delete(): Promise<void>

删除此 DocumentReference 引用的文档。

Returns Promise<void>

从后端成功删除文档后,Promise 就解决了(请注意,在您离线时它不会解决)。

您可以在此处找到更多信息:

https://firebase.google.com/docs/reference/js/firebase.firestore.DocumentReference.html#delete

【讨论】: