如何使用云功能从Firestore中删除数据

Blu*_*lue 5 node.js google-cloud-platform google-cloud-firestore

我正在与google的Firestore数据库一起编写云功能.

我正在尝试编写递归删除更多数据.我找不到访问和删除数据库其他部分中的数据的语法.我已经在下面的代码.

exports.deleteProject = functions.firestore.document('{userID}/projects/easy/{projectID}').onDelete(event => {
    // Get an object representing the document prior to deletion
    // e.g. {'name': 'Marie', 'age': 66}
    // console.log(event)
    // console.log(event.data)
    console.log(event.data.previous.data())

    var deletedValue = event.data.previous.data();

});
Run Code Online (Sandbox Code Playgroud)

我在这里找到了一些信息,但我没有时间查看它,如果我发现有用的东西,我会修改问题.

https://firebase.google.com/docs/firestore/manage-data/delete-data?authuser=0

Blu*_*lue -3

答案是必须编写一个云函数,由客户端触发,自行删除数据。没有一种有效的方法可以在客户端完成此操作。我使用的方法是在云函数中侦听第一个删除,然后触发递归。

Node.js中删除的代码:

db.collection("cities").document("DC").delete(
Run Code Online (Sandbox Code Playgroud)