【问题标题】:Firebase Cloud Function and React NativeFirebase 云函数和 React Native
【发布时间】:2018-09-13 03:11:23
【问题描述】:

我想知道是否可以在 React Native Expo 应用程序上执行 Firebase Cloud Function 中的函数(使用 SDK)?我尝试安装 sdk,但出现了几个错误。 如果没有,有没有其他方法可以做到这一点,没有 SDK?

【问题讨论】:

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


    【解决方案1】:

    如果你不想安装任何第三方模块,那么使用 react native 的fetch API:

    一个简单的GET 操作是:

    fetch('<Your Firebase Cloud Function URL>')
    

    POST 操作将以这种方式完成:

    fetch('<Yout Firebase Cloud Function URL>', {
        method: 'POST',
        headers: {
            ...
        },
        body: JSON.stringify({
            ...
        })
    })
    

    或者,有一些流行的 3rd 方库,例如 axios。使用命令npm i --save axios 安装它,然后:

    import axios from 'axios'
    
    axios.get('<Your Firebase Cloud Function URL>')
    

    axios.post('<Your Firebase Cloud Function URL>', {
        ...
        ...
    })
    

    【讨论】:

    • 我有一些功能可以获取我们附近的用户,我在客户端编写它们,当应用程序增长时,需要时间来获得结果并降低性能,所以我想将它们移动到firebase 云函数,但是现在如何处理函数的结果?即将结果保存在实时数据库中并请求检索保存的数据,还是什么?
    • @DevAS 将结果发送回客户端。您的云功能以这样的方式开始,对吗? exports.someFunction = functions.https.onRequest((req, res) =&gt; { // Do whatever you need to do to get the results; return res.status(200).send(...) }
    • @K.Wu 我面临着与@DevAs 相同的情况.. 但我无法理解/ Do whatever you need to do to get the results 我只是从数据库中获取用户,然后使用第三方包在客户端中处理它-side 如何使用 Cloud Functions 处理它
    • @OliverD 你的问题是一个单独的问题,不能用简短的评论来回答,而且在下面发布另一个答案违反了 SO 社区的规则,因为它与原始问题无关。如果您要发布一个新问题并将链接固定给我,我可以看看
    猜你喜欢
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 2020-04-09
    • 2019-12-03
    • 1970-01-01
    • 2016-09-26
    相关资源
    最近更新 更多