首页 > 解决方案 > 如何从 Firebase 云功能发送自定义响应?

问题描述

我编写了一个 firebase 云函数,一切都按预期工作,但是当尝试从客户端读取响应时,我从云函数返回的数据不包含在响应中。

这是我的云功能:

exports.employeeExists = functions.https.onRequest((request, response) => {
  return response.status(500).json({
    data: {
      type: constants.REQUEST_ERROR,
      error: 'ERROR MESSAGE'
    }
  });
});

这是我的客户端请求:


fetch('cloud function url', options)
      .then((response) => {
        console.log(JSON.stringify(response));
});

我在客户端日志上得到的输出是带有我设置的正确状态代码 (500) 的响应,但是我随响应发送的数据不存在。

有什么我想念的吗?

标签: javascriptreact-nativegoogle-cloud-functions

解决方案


经过一番挣扎后,我决定使用Axios而不是内置的 fetch() 函数,现在我可以检索到我期望的响应数据了。


推荐阅读