gpt4 book ai didi

javascript - Express.js 响应自动将 snake_case 键转换为 camelCase

转载 作者:行者123 更新时间:2023-11-30 21:09:44 35 4
gpt4 key购买 nike

我正在做一个小项目,我们有一个基于 Express.js 的 Node 应用程序正在运行,它发送一个 json 响应,该响应具有 snake_case 格式的键。我们有另一个使用此服务的 Node 应用程序,但此处以驼峰命名法访问响应对象键。我想知道在后台发生了什么才能使这项工作正常进行。

这是 REST API 中的代码

app.get('/api/customer/:id', (req, res) => {
const data = {
"arr": [{
"my_key": "609968029"
}]
}
res.send(data);
});

这是它在其他 Node 应用程序中的消费方式

getData = (id) => {
const options = {
url: `api/customer/${id}`
};

return httpClient.get(options)
.then(data => {
const arr = data.arr.map(arrEntry => {
return {
myKey: arrEntry.myKey
};
});

return {
arr
};
});
};

此处 myKey 正确地具有来自 REST API 的数据,但我不确定如何将 my_key 转换为 myKey 以使其正常工作。

最佳答案

事实证明,我们已经使用 humps 库来将响应对象从 keys snake-case 解析为 camelCase。

我在lib调用中找到这段代码

const humps = require('humps');
...
axios(optionsObj)
.then(response => {
resolve(humps.camelizeKeys(response.data));
})
.catch(err => {
reject(err);
});

关于javascript - Express.js 响应自动将 snake_case 键转换为 camelCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46274363/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com