Javascript 如何从firebase云函数发送自定义响应?

Javascript 如何从firebase云函数发送自定义响应?,javascript,react-native,google-cloud-functions,Javascript,React Native,Google Cloud Functions,我已经编写了一个firebase云函数,一切都按预期工作,但是当尝试从客户端读取响应时,我从云函数返回的数据不包括在响应中 以下是我的云功能: exports.employeeExists = functions.https.onRequest((request, response) => { return response.status(500).json({ data: { type: constants.REQUEST_ERROR, error:

我已经编写了一个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)的响应,但是我随响应发送的数据不存在


有什么我遗漏的吗?

经过一番努力,我决定使用内置的fetch()函数来代替它,现在我可以很好地检索到我期望的响应数据。

fetch()返回一个包含响应对象的承诺。承诺可以实现,也可以被拒绝。500表示拒绝并跳转到catch()。您能看到catch()中的内容吗?我也尝试了2xx状态码,但我的响应数据仍然不正确。不过我找到了解决办法。我没有使用fetch(),而是使用了axios.post(),通过axios接收的响应数据包含了我期望的所有数据。