如何使用firebase函数而不是admin写入数据库

如何使用firebase函数而不是admin写入数据库,firebase,firebase-realtime-database,google-cloud-functions,Firebase,Firebase Realtime Database,Google Cloud Functions,当一些http触发时,我试图在firebase函数上向DB写入一些数据,我的问题我没有找到任何示例,没有管理员许可怎么办,因为我仍然希望采用firebase规则…您正在查找event.data.ref。从: 返回发生触发写入的数据库位置。此引用与执行写入操作的客户端具有相同的最终用户权限。因此,如果未经验证的客户机进行了写入,则此引用是未经验证的。如果执行写入操作的客户端已作为某个Firebase Auth用户进行身份验证,则此引用将作为同一用户进行身份验证 需要注意的是,自functions

当一些http触发时,我试图在firebase函数上向DB写入一些数据,我的问题我没有找到任何示例,没有管理员许可怎么办,因为我仍然希望采用firebase规则…

您正在查找
event.data.ref
。从:

返回发生触发写入的数据库位置。此
引用
与执行写入操作的客户端具有相同的最终用户权限。因此,如果未经验证的客户机进行了写入,则此
引用
是未经验证的。如果执行写入操作的客户端已作为某个Firebase Auth用户进行身份验证,则此
引用将作为同一用户进行身份验证


需要注意的是,自functions SDK的1.0版以来,用户范围的引用不再可用,如图所示。

是否可以通过电子邮件从function登录用户,以达到严格要求?event.data.ref已通过用户身份验证,用户执行了触发事件的写入操作。你是说你想要一个不同的用户?仅供参考,实际上不使用安全规则,而是在云函数代码中管理所有内容可能会更容易。如果您想模拟触发写入的用户以外的其他用户,您可以按照文档中本节所示传入他们的uid。但正如Doug所评论的,这是一个非常少见的用例,http触发器上似乎没有事件对象(只有req和res)@FrankvanPuffelen您在上面的评论中是否缺少一个关于传递uid的可能性的链接?它是否可以在最近提供的云函数中的可调用函数中访问?