実現したいこと
sequelizeで定義したモデルから、指定した列の値をすべて取得したいです。
現状、findAll({ attributes: [列名]});を使用しているのですが、取得結果が、以下のようなオブジェクトになります。この中から取得したい値群「dataValues」だけを取り出す方法を教えてください。
値の取り出し処理は以下「Javascript」に、出力結果は「Logs」に記載しました。
もし、そもそも、もっとスマートにモデルから指定列の値を取り出す方法があるのであれば、教えていただければ助かります。
Javascript
1var Model = require('../models/model'); 2Model.sync(); 3 4Model.findAll({ 5 attributes: ['column_1', 'column_2','column_3'] 6}).then((data)=>{ 7 console.log(data); 8});
Logs
1model { 2 dataValues: 3 { column_1: 'データ1', 4 column_2: 'データ2', 5 column_3: 'データ3' }, 6 _previousDataValues: 7 { column_1: 'データ1', 8 column_2: 'データ2', 9 column_3: 'データ3' }, 10 _changed: {}, 11 _modelOptions: 12 { timestamps: false, 13 validate: {}, 14 freezeTableName: true, 15 underscored: false, 16 underscoredAll: false, 17 paranoid: false, 18 rejectOnEmpty: false, 19 whereCollection: null, 20 schema: null, 21 schemaDelimiter: '', 22 defaultScope: {}, 23 scopes: [], 24 indexes: [], 25 name: [Object], 26 omitNull: false, 27 sequelize: [Sequelize], 28 hooks: {}, 29 uniqueKeys: {} }, 30 _options: 31 { isNewRecord: false, 32 _schema: null, 33 _schemaDelimiter: '', 34 raw: true, 35 attributes: [Array] }, 36 __eagerlyLoadedAssociations: [], 37 isNewRecord: false }, 38 ... 4719 more items ]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。