Firebase:如何将客户端SDK连接到本地提供的云功能?

时间:2018-09-28 05:16:28

标签: firebase react-native google-cloud-functions

我有一个使用Firebase Web SDK初始化firebase的React-native移动应用程序:

import firebase from 'firebase';

firebase.initializeApp({
  apiKey: ...,
  authDomain: ...,
  projectId: ...,
  databaseURL: ...,
  hostingURL: ...,
  storageBucket: ...,
});

然后我可以像这样调用云函数:

firebase.functions().httpsCallable('someFunction')(params);

我的目标

我想要配置客户端以连接到在命令行中执行$ firebase serve后运行的本地服务的云功能:

✔  functions: inviteNonuserToCircle: http://localhost:5000/mvp-finli-remote-local/us-central1/inviteNonuserToCircle
✔  functions: inviteUserToCircle: http://localhost:5000/mvp-finli-remote-local/us-central1/inviteUserToCircle

我想这样做,以便可以在本地部署快速测试和迭代功能,而无需部署它们。

P.S。我已经设法使用Postman通过$ firebase serve提供的URL测试本地运行的功能,但是我想直接用我的客户端应用程序对其进行测试。

1 个答案:

答案 0 :(得分:1)

如果您仍在寻找解决方案,则客户端SDK上已有更新,这是相关问题:Testing https.onCall with locally running serve

简而言之,从5.2.0版开始,您可以使用useFunctionsEmulator函数为您的云函数选择其他URL。例如:

const app = firebase.initializeApp({ ... });
app.functions().useFunctionsEmulator('http://localhost:5000');