我有一个使用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测试本地运行的功能,但是我想直接用我的客户端应用程序对其进行测试。
答案 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');