我有一个带有 Firebase 后端的 ReactJs 应用程序,并希望在我的应用程序中使用 https.onCall。我从firebase serve --only functions
开始我的函数我有这个日志
函数:HTTP 触发器初始化于 http://localhost:5000/dental2-test/us-central1/addReportSQL
addReportSQL是我的函数
exports.addReportSQL = functions.https.onCall((data = 'TEST') => {
console.log('TEST!!!') // Need to call cloud sql db
return data
})
并在反应应用程序中具有Firebase此代理
if (process.env.NODE_ENV === 'development')
app.functions().useFunctionsEmulator('http://localhost:5000')
如果我尝试从我的应用程序调用它,它似乎不起作用
<Button onClick={() => firebase.addReportSQL('Data')} />
我的目标是从此函数调用对 Google SQL 云服务的查询。
如何为本地环境进行正确的设置?
这个设置是正确的,诀窍是首先声明这个函数
const testCall = firebase.addReportSQL(data)
testCall()
.catch(error => console.log(error))
.then(result => console.log(result))