【发布时间】:2018-10-10 16:44:31
【问题描述】:
我在Firebase official guides 中找不到此用例的解决方案。
- 它们是 HTTPS 可调用函数
- 想要使用 Cloud Functions shell 在本地运行 Functions 进行测试
- 函数将接收到的数据保存到 Firestore
- 还需要“auth”上下文信息
我的代码如下。提前致谢。
功能:
exports.myFunction = functions.https.onCall((data, context) => {
const id = context.auth.uid;
const message = data.message;
admin.firestore()...
// Do something with Firestore //
});
客户调用:
const message = { message: 'Hello.' };
firebase.functions().httpsCallable('myFunction')(message)
.then(result => {
// Do something //
})
.catch(error => {
// Error handler //
});
【问题讨论】:
-
这在今天是不可能的。团队正在努力。
-
如果您的目的是测试您的代码。我建议创建 2 个 firebase 项目 (1) 开发,您还可以进行一些集成测试(通常您会使用模拟数据抽象数据库调用)和 (2) 部署测试代码的生产项目。
-
感谢您的回答。
-
有没有办法将我的客户端(使用 firebase web SDK)连接到本地服务器而不是使用 shell?
-
@DougStevenson 什么时候准备好?
标签: firebase google-cloud-functions