如何在同一Firebase项目中为不同的应用程序运行不同的云功能?

如何在同一Firebase项目中为不同的应用程序运行不同的云功能?,firebase,firebase-authentication,google-cloud-functions,Firebase,Firebase Authentication,Google Cloud Functions,例如,如果我想使用functions.auth.user().onUserCreate()触发器,有没有办法让它为同一Firebase项目中的不同应用触发不同的函数?解决此问题的唯一方法是为每个应用程序创建单独的Firebase项目吗?问题是我需要他们访问同一个数据库。我认为唯一可能对您有所帮助的是将您的云功能组织在不同的文件中,然后将每个项目加载这些文件。因此,例如,在您的项目Alpha中,它将从foo.js文件运行云函数,而在项目Beta中,它将从bar.js运行函数,并对其他项目和云函数运

例如,如果我想使用functions.auth.user().onUserCreate()触发器,有没有办法让它为同一Firebase项目中的不同应用触发不同的函数?解决此问题的唯一方法是为每个应用程序创建单独的Firebase项目吗?问题是我需要他们访问同一个数据库。

我认为唯一可能对您有所帮助的是将您的云功能组织在不同的文件中,然后将每个项目加载这些文件。因此,例如,在您的
项目Alpha
中,它将从
foo.js
文件运行云函数,而在
项目Beta
中,它将从
bar.js
运行函数,并对其他项目和云函数运行相同的逻辑

这样,即使所有用户共享同一个数据库,它也会触发基于应用程序中所需文件的函数。您可以在以下官方文档中查看在多个文件中组织云功能并单独调用它们的技巧:

我相信这种方法可能适合您,因此,我建议您检查文档,尝试将函数拆分为多个文件,并仅在特定应用程序上调用每个特定文件


如果这些信息对你有帮助,请告诉我

我认为唯一可能对您有所帮助的是将您的云功能组织在不同的文件中,然后将每个项目加载这些文件。因此,例如,在您的
项目Alpha
中,它将从
foo.js
文件运行云函数,而在
项目Beta
中,它将从
bar.js
运行函数,并对其他项目和云函数运行相同的逻辑

这样,即使所有用户共享同一个数据库,它也会触发基于应用程序中所需文件的函数。您可以在以下官方文档中查看在多个文件中组织云功能并单独调用它们的技巧:

我相信这种方法可能适合您,因此,我建议您检查文档,尝试将函数拆分为多个文件,并仅在特定应用程序上调用每个特定文件


如果这些信息对你有帮助,请告诉我

在云计算中,不可能知道用户在创建帐户时使用的功能会触发哪个应用程序。Firebase Auth帐户对于每个项目的多个应用程序没有“所有权”感。项目中的所有应用共享具有相同权限的相同用户


你可以做的是让每个应用在创建帐户后在数据库中写入一些独特的内容,然后使用这些内容来确定该用户以后应该做什么。或者,如果你的应用程序实际上不需要共享同一组用户,那么就使用不同的项目。

在云计算中,不可能知道用户创建帐户时使用的功能会触发哪个应用程序。Firebase Auth帐户对于每个项目的多个应用程序没有“所有权”感。项目中的所有应用共享具有相同权限的相同用户


你可以做的是让每个应用在创建帐户后在数据库中写入一些独特的内容,然后使用这些内容来确定该用户以后应该做什么。或者,如果您的应用程序实际上不需要共享同一组用户,请使用不同的项目。

Firebase Auth用户在项目中的所有应用程序之间共享,不能用“应用程序”来分隔如果没有您尝试执行的其他详细信息,很难知道应该给您什么建议。我想根据用户注册的应用程序触发不同的云功能。Firebase Auth用户在项目中的所有应用程序之间共享,不能用“应用程序”来分隔如果没有您尝试执行的其他详细信息,很难知道应该给您什么建议。我想根据用户注册的应用程序触发不同的云功能。感谢您提供有关组织功能的信息。最后我用了道格·史蒂文森的答案谢谢你提供的关于组织功能的信息。最后我用了道格·史蒂文森的答案