sequelizeのモデルのデータベース操作について、現在Node.jsで開発を行なっています。
以下ルーティング処理を行なっているJSのコードです。
Javascript
1router.get('/sell', (req, res, next) => { 2 if (check(req, res)){ return }; 3 db.User.findOne({ 4 where: { 5 name: req.session.login.name 6 } 7 }).then(usr => { 8 console.log(usr.dataValues)
これにより抽出したユーザのデータの出力が
{ id: 1, name: 'Taro', pass: 'yamada', item1: 1, item2: null, item3: 3, item4: 2, item5: null, item6: null, item7: null, item8: null, item9: null, item10: null, createdAt: 2021-07-02T09:02:36.000Z, updatedAt: 2021-07-02T09:02:36.000Z }
となっています。
item1~10の数字はアイテムコードになっていて、Itemモデルにアイテムコードとアイテム名の対応づけがあります。
そこでdb.Itemへの操作を行うことで
[ Item { dataValues: { id: 1, item_name: 'foo', createdAt: 2021-07-02T09:02:36.000Z, updatedAt: 2021-07-02T09:02:36.000Z }, null, Item { dataValues: { id: 3, item_name: 'hoge', createdAt: 2021-07-02T09:02:36.000Z, updatedAt: 2021-07-02T09:02:36.000Z }, Item { dataValues: { id: 2, item_name: 'bar', createdAt: 2021-07-02T09:02:36.000Z, updatedAt: 2021-07-02T09:02:36.000Z } null, null, null, null, null, null ]
のようなに、アイテムコードに対応したレコードを10個分出力させたいのですが、何か良い書き方はないでしょうか。
初心者質問で恐縮ですが、何卒よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。