如何让函数只触发 onCreate 和 onUpdate?

Flu*_*ase 1 firebase google-cloud-platform google-cloud-functions google-cloud-firestore

我只希望在创建和更新文档时触发云功能。我不想要 Cloud Function trigger onDelete

是否有任何触发器仅适用于onCreateonUpdate不使用 make 2 独立功能?

我看到 Firebase 有onWrite,但这个触发器也有onDelete

onCreate 在第一次写入文档时触发。

onUpdate 当文档已经存在并且有任何值时触发

改变了。onDelete 删除包含数据的文档时触发。

onWrite 当 onCreate、onUpdate 或 onDelete 被触发时触发。

?谢谢大家!

Swa*_*val 5

您可以将 onWrite 侦听器与在删除时不执行任何操作的处理程序一起使用。

exports.myFunction = functions.firestore
    .document('/abc/{docId}')
    .onWrite((change, context) => {

      // Exit when the data is deleted.
      if (!change.after.exists()) {
        return null;
      }

      //TODO: put code here you want to execute for create and update
    });
Run Code Online (Sandbox Code Playgroud)