Sequelize - Как вывести / просмотреть все столбцы существующей модели - PullRequest
0 голосов
/ 08 января 2020

Я знаю, что простым ответом может быть таблица запросов со всеми возвращенными атрибутами.

Однако, поскольку модели определены в коде, я хочу знать, возможно ли получить результат без запроса базы данных? Или, если запрос необходим, какой запрос является оптимизированным?

Кстати, я использую Sequelize V5 и Mysql 5.7 .

Ответы [ 2 ]

0 голосов
/ 13 января 2020

Вы можете перебрать rawAtributes модели

for( let key in Model.rawAttributes ){
    console.log('Field: ', key); // this is name of the field
    console.log('TypeField: ', Model.rawAttributes[key].type.key); // Sequelize type of field
}

. Кроме того, у вас есть много информации в этом Model.rawAttributes, проверьте ее с помощью Object.keys(Model.rawAttributes) и после просмотра этих значений

0 голосов
/ 10 января 2020

Кажется, что каждая модель имеет атрибут «rawAttributes», который включает в себя все имена столбцов. Возможно, это не официальный путь, но он может решить мою проблему.

...