Sequelize 通过另一个关联获取关联

Sequelize get association through another association

我有一个关于如何通过关联检索正确信息的初学者问题。我有一个简单的设置。

资产.属于(产品)

产品.belongsTo(供应商)

基本上,资产 > 产品 > 供应商。

我可以使用 db.Asset.findAll({ include: [{ model: db.Product }] }) 轻松包含产品,但我不确定如何通过 Product 模型包含 Vendor.name。任何帮助将不胜感激。

-- 编辑 --

这是我现在仅通过产品关联得到的结果

           {
                 "id": 1,
                 "name": "name",
                 ...
                 "ProductId": 10,
                 "Product": {
                     "id": 10,
                     "name": "productname",
                     "model": "12345",
                     "VendorId": 2
                 }
             },

以及我希望得到的

         {
             "id": 1,
             "name": "name",
             ...
             "ProductId": 10,
             "Product": {
                 "id": 10,
                 "name": "productname",
                 "model": "12345",
                 "VendorId": 2
             },
             "Vendor": {
                 "id": 2
                 "name":  "vendorname"
              }
         },

请试试这个:

db.Asset.findAll({
  include: [{
    model: db.Product,
    include: [{
      model: db.Vendor
    }]
  }] 
})