Как вернуть набор результатов запроса сиквела в случае верблюда? - PullRequest
0 голосов
/ 11 марта 2019

Я определил схему таблицы в базе данных подчеркнутым образом, но хочу вернуть ответ API набора результатов в случае верблюда. Я знаю, что могу обработать подчеркнутый объект, возвращаемый sequelize, и преобразовать его в верблюжий способ. Есть ли какая-либо функциональность для возврата ответа запроса верблюжьим способом в самом сиквелизе?

1 Ответ

1 голос
/ 12 марта 2019

Для архивирования вам нужно использовать field при определении вашей модели.

module.exports = (sequelize, DataTypes) => {
  const yourTable = sequelize.define('yourTable', { // table name use it for Sequelize
    camelCase: { //camelCase name that you'll use with sequelize.
      field: 'under_score', //underscore name on yor database.
      type: DataTypes.STRING
    },
    keyId: { //need to the same with association 
      field: 'key_id',
      type: DataTypes.INTEGER
    },
  }, {
    tableName: 'your_table', // then name of the table on the db
    underscored: true,
  });

  yourTable.associate = (models) => {
    yourTable.belongsTo(models.otherTable, {   
      as: 'Something',   
      foreignKey: 'key_id', //put attention here and keyId above.
      onDelete: 'cascade'
    }); 
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...