如何使用 ReactJS 应用程序开发和测试 Firebase 可调用函数?

Posted

技术标签:

【中文标题】如何使用 ReactJS 应用程序开发和测试 Firebase 可调用函数?【英文标题】:How to develop and test Firebase Callable functions with ReactJS app? 【发布时间】:2019-11-20 22:06:52 【问题描述】:

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

并在 react 应用程序的 firebase 中有这个代理

if (process.env.NODE_ENV === 'development')
  app.functions().useFunctionsEmulator('http://localhost:5000')

如果我尝试从我的应用中调用它,它似乎不起作用

<Button onClick=() => firebase.addReportSQL('Data') />

我的目标是从此函数调用 Google SQL 云服务的查询。

如何正确设置本地环境?

【问题讨论】:

【参考方案1】:

这个设置是正确的,诀窍是首先声明这个函数

const testCall = firebase.addReportSQL(data)
testCall()
  .catch(error => console.log(error))
  .then(result => console.log(result))

【讨论】:

你能举出完整的例子吗?

以上是关于如何使用 ReactJS 应用程序开发和测试 Firebase 可调用函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 mocha 在 reactjs 中测试此异步方法调用

使用 ReactJS 和 Firebase 进行身份验证

如何让 Puppeteer 在客户端使用 ReactJS 应用程序

firefox 怎样调试android页面

如何快速使用STM32 HAL库和涂鸦Wi-Fi模组进行通信

如何使用代理与 reactjs 建立链接