簡體   English   中英

有沒有辦法將原始 Sequelize 查詢的字段轉換為駝峰式大小寫?

[英]Is there any way to convert the fields of raw Sequelize query into camelcase?

const sequelize = new Sequelize('db', 'userName', 'password',{
    dialect: 'postgres',
  define: {
    underscored: true,
    },
    query: {
        raw: true
    }
});

我在應用程序級別為數據庫和camelCase 字段值使用下划線字段值。 我使用 sequelize 查詢方法以正確的格式獲取數據,但是當我將原始 Sequelize 查詢與sequelize.query()一起使用時會導致問題,因為它返回帶下划線的字段名稱。 有什么辦法可以改變這種行為嗎?

  • 有用。
class TheModel extends Sequelize.Model {

}

TheModel.init({
  userId: {type: DataTypes.INTEGER},
  label: {type: DataTypes.STRING},
}, {
  sequelize: sequelize,
  underscored: true,
}

...

TheModel.rawAttributes['userId'].field    // 'user_id'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM