1. ホーム
  2. javascript

[解決済み] Nested include in sequelize?

2022-02-07 10:04:40

質問

ネストされたインクルードを行うには? 私は、コメントと一対多の関係を持っている製品テーブルを持っており、コメントテーブルはユーザーテーブルと多対一の関係を持っています。 したがって、コメントはuser_idとproduct_idを持っています。 私のコードは次のとおりです。

var models = require('../models');

models.products.findAll({
    include: [
        {model: models.comments}
    ]
  }).then(function (products) {
    next(products);
  }).catch(function (err) {
    next(err);
  });
});

コメントはわかったが、次のようなものが欲しい。

models.products.findAll({
    include: [
        {model: models.comments.include(models.comments.users)}
    ]
  }) 

カスタムクエリを書かなくても可能ですか?

解決方法は?

models.products.findAll({
  include: [
    {model: models.comments, include: [models.comments.users] }
  ]
})