Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 告知文档是由云功能删除还是由经过身份验证的用户删除_Firebase_Google Cloud Firestore_Google Cloud Functions - Fatal编程技术网

Firebase 告知文档是由云功能删除还是由经过身份验证的用户删除

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.

在onDelete触发器中,我能否确定Firestore文档是由用户还是云函数删除的

我有一个文档,可以由用户直接删除,也可以通过可调用的云函数删除,我希望根据场景使用不同的逻辑

e、 g

我知道这些信息应该在上下文参数中,但我不能让它工作

根据context.auth上的文档:

对于不提供用户信息的Firebase管理员用户和事件类型,此字段不存在

但是,我尝试过的每个检查context.auth是否存在的方法都失败了:

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 === {};