Firebase GET 请求未将数据返回给客户端
P粉448130258
P粉448130258 2024-03-20 08:18:04
[Vue.js讨论组]

我们有一个带有 firestore 数据库的应用,使用 firebase 云功能。我们正在尝试从外部 API 获取有关每个用户的数据。我们的 firebase 云函数正在返回数据 - 我可以在日志中正确地看到它。但是,我在浏览器中看不到该数据。我猜也许我没有正确使用 async/await?

以下是我们如何从我们的应用程序(在 Vuex 中)调用该函数:

async retrieveByExternalId({ commit }, payload) {
      const retrieveByExternalId = await firebase.functions().httpsCallable('retrieveByExternalId')
      retrieveByExternalId({
        id: payload
      })
      .then(result => {
        console.log(result.data)
        commit('setUserContractorPayProfile', result.data)
      })
    },

Result.data 显示为 null

然后,这是云函数:

exports.retrieveByExternalId = functions.https.onCall(async (data, context) => {
  const id = data.id
  
  axios({
    method: "GET",
    url: `https://website/api/v2/workers/external/${id}`,
    headers: {
      accept: '*', 
      'Access-Control-Allow-Origin': '*',
      Authorization: 'API KEY'
    }
  })
  .then(response => {
    functions.logger.log("Response", " => ", response.data);
    return response.data
  })
  .catch((error) => {
    functions.logger.log("Error", " => ", error);
  })
});

在函数日志中,我可以正确地看到所有内容。

这是一个异步/等待问题吗?或者我返回的数据错误?

谢谢!

P粉448130258
P粉448130258

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号