如何使用 ReactJS 应用开发和测试 Firebase Callable 函数



我有一个带有 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))

相关内容

  • 没有找到相关文章

最新更新