【发布时间】:2021-04-07 17:07:05
【问题描述】:
我正在寻找最推荐(最佳实践)和最有效的方法,将我的 postgresql 查询结果从 snake_case 转换为 camelCase,然后使用 postgresql 和 express.js 在 api JSON 响应中返回它
我知道有几个选项,例如循环遍历结果并手动更改名称,使用 sql 等。但是,最优化的方法是什么?
user.js 控制器:
const getProfile = async (req, res, next) => {
try {
const user = await db.query("SELECT first_name, middle_name, last_name, display_name FROM user_account WHERE id = $1", [req.user]);
res.status(200).json({profile: user.rows[0]});
}
catch (err) {
console.error(err.message);
res.status(500).json("Server Error");
}
};
目前的回应:
"profile": {
"first_name": "Joseph",
"middle_name": "Robinette",
"last_name": "Biden",
"display_name": "Joe"
}
预期响应:
"profile": {
"firstName": "Joseph",
"middleName": "Robinette",
"lastName": "Biden",
"displayName": "Joe"
}
【问题讨论】:
-
更改生成这些对象的 SQL 将是最合适的选择。请发布此代码,以便我们更具体地为您提供帮助。
-
@Bergi: 发布了我的用户控制器
标签: node.js postgresql express node-postgres