javascript - 如何从 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) 的响应,但是我随响应发送的数据不存在。
有什么我想念的吗?
解决方案
经过一番挣扎后,我决定使用Axios而不是内置的 fetch() 函数,现在我可以检索到我期望的响应数据了。
推荐阅读
- kentico - 用于管理 Kentico 自定义模块中的类之间的一对多关系的 UI
- apache-spark - 处理 Pyspark 数据框中的损坏数据
- makefile - 如何使用带有 gprof 的 makefile 重新编译依赖项?
- php - whereBetween 在 laravel 的两个列上 在 laravel 的两个时间列上
- javascript - 反应js应用程序中带有令牌的firebase重新身份验证流程无法正常工作
- git - 如何推送/创建一个分支,以便它分配给 GitHub 中的问题?
- docker - 如何使用 docker 容器为 vue-cli-plugin-electron-builder 生成的 windows 平台构建应用程序
- pandas - 类型错误:“浮动”对象不可迭代
- php - HTML - PHP - 试图惰性化一个变量
- r - 创建一个闪亮的应用程序来执行数据操作