【问题标题】:firestore onDelete event triggers other delete eventsfirestore onDelete 事件触发其他删除事件
【发布时间】:2018-04-04 10:00:17
【问题描述】:

我正在尝试对 Firestore 上的 Cloud Functions 使用 OnDelete 触发器。我有两个集合“警报”和“日志”。 Log 对象有一个“alertId”键。我正在尝试做的是删除警报以使用云功能删除所有相关日志。

类似的东西:

    exports.deleteLogs = functions.database.instance('my-app').ref('/alerts/{alertId}')
        .onDelete((snap) => {
            snap.ref('logs',ref => ref.where('alertId', '==', alertId)).delete();
    });

【问题讨论】:

  • 集合在 firestore 而不是 firebase

标签: google-cloud-functions google-cloud-firestore


【解决方案1】:

您可以在删除 Firestore 文档时触发一个函数,如下所示:

exports.deleteUser = functions.firestore
    .document('alerts/{alertID}')
    .onDelete((snap, context) => {
      // Get an object representing the document prior to deletion
      const deletedValue = snap.data();

      // From there, get the deleted alert's id and delete all logs 
      // with that alertId key
    });

【讨论】:

    猜你喜欢
    • 2019-06-20
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多