Postgresql JSON 键在字母之间显示下划线

Postgresql JSON keys showing with underscores between letters?

本文关键字:之间 显示 下划线 JSON Postgresql      更新时间:2023-09-26

我目前正在设计一个Web应用程序,该应用程序与Postgres DB之上的Rails API通信。我正在使用Postgres中的jsonb数据类型以JSON格式存储我的一些数据。我提交给 Rails API 的 Javascript 对象中的键全部大写:

{
  WEIGHT: 150,
  RACE: 'White / Caucasian',
}

数据提交得很好,但是当我查看数据库时,键在字母之间存储下划线,如下所示:

{
  "W_e_i_g_h_t": 150,
  "R_a_c_e": "White / Causasian",
}

如果我使用 Rails 控制台从数据库创建模型对象,则键仍以相同的方式存储,字母之间带有下划线。但是当数据返回到我的 Web 应用程序时,键将恢复为全部大写,没有下划线。像这样将密钥存储在数据库中的原因是什么?

@pozs引导我朝着正确的方向前进 - 看起来我正在使用的资源库angularjs-rails-resource转换了属性。

"默认情况下,我们在下划线和驼峰大小写之间转换属性名称。"

多谢!