Firebase 告知文档是由云功能删除还是由经过身份验证的用户删除
在onDelete触发器中,我能否确定Firestore文档是由用户还是云函数删除的 我有一个文档,可以由用户直接删除,也可以通过可调用的云函数删除,我希望根据场景使用不同的逻辑 e、 g 我知道这些信息应该在上下文参数中,但我不能让它工作 根据context.auth上的文档: 对于不提供用户信息的Firebase管理员用户和事件类型,此字段不存在 但是,我尝试过的每个检查context.auth是否存在的方法都失败了:Firebase 告知文档是由云功能删除还是由经过身份验证的用户删除,firebase,google-cloud-firestore,google-cloud-functions,Firebase,Google Cloud Firestore,Google Cloud Functions,在onDelete触发器中,我能否确定Firestore文档是由用户还是云函数删除的 我有一个文档,可以由用户直接删除,也可以通过可调用的云函数删除,我希望根据场景使用不同的逻辑 e、 g 我知道这些信息应该在上下文参数中,但我不能让它工作 根据context.auth上的文档: 对于不提供用户信息的Firebase管理员用户和事件类型,此字段不存在 但是,我尝试过的每个检查context.auth是否存在的方法都失败了: context.auth === undefined; context.
context.auth === undefined;
context.hasOwnProperty(auth)
context.auth === null;
context.auth === true
context.auth === {};
这些不会将云功能删除与用户删除分开
在onDelete触发器中,我能否确定Firestore文档是由用户还是云函数删除的
不,这是不可能的,除非您还将一些数据放入标识更新源的文档中。对于删除,这显然是一个问题,因为文档不会有任何新数据与之关联
对于Firestore触发器,context.auth
在任何情况下都不会填充
另见:
context.auth === undefined;
context.hasOwnProperty(auth)
context.auth === null;
context.auth === true
context.auth === {};