【发布时间】:2018-11-14 18:56:05
【问题描述】:
我正在尝试使用云函数 shell 在本地测试我的函数。我成功地使外壳程序适用于我的代码。我看到这不需要将我的代码部署到云中。但是,每当我通过 shell 运行该函数时,它工作正常,但它使用的是部署的代码,而不是本地代码(我正在使用控制台语句检查这一点,如示例代码所示)。除非我部署,否则我无法调用本地代码。
另外,在我的云函数中,我使用 onCreate 方法创建一个实时数据库并写回同一个实时数据库。当我使用 shell 进行本地测试时,我为函数输入数据文件并写回实时数据库。所以我实际上是在尝试编写代码并在本地运行它以写入云上的实时数据库。这是否可以在不部署功能的情况下使用 shell 来实现?
我的示例函数如下所示:
export const myCloudFunction = functions.database.instance(getDatabaseIdentifier()).ref(PATH).onCreate(async (snapshot, context) => {
console.log('local code invoked')
// or
console.log('deployed code invoked')
});
【问题讨论】:
标签: firebase firebase-realtime-database google-cloud-functions