質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
DLL

DLL(Dynamic Link Library)とは、他のモジュールからも使用する事が出来る、関数とデータが格納されているモジュールのことです。

Model

MVCモデルの一部であるModelはアプリケーションで扱うデータとその動作を管理するために扱います。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

3884閲覧

sequelizeで定義したモデルから、指定した列の値をすべて取得したい。

shimon_

総合スコア26

DLL

DLL(Dynamic Link Library)とは、他のモジュールからも使用する事が出来る、関数とデータが格納されているモジュールのことです。

Model

MVCモデルの一部であるModelはアプリケーションで扱うデータとその動作を管理するために扱います。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2020/08/30 02:14

実現したいこと

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 ]

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

帰ってきたオブジェクトが辞書型であったことを失念していました。
forEachで回して自分がしたかった処理を行うことができました。

投稿2020/08/30 13:52

shimon_

総合スコア26

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問