【问题标题】:Sequelize get association through another associationSequelize 通过另一个关联获得关联
【发布时间】:2021-04-16 22:22:12
【问题描述】:

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

资产.belongsTo(产品)

产品.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"
              }
         },

【问题讨论】:

  • 你现在得到了什么?你有什么期待?
  • @slideshowp2 我已经编辑了这些信息。如果您还有其他需要,请告诉我。
  • 这能回答你的问题吗? querying on where association in sequelize?
  • 感谢您的参考。现在我知道我可以包含多个级别。

标签: sequelize.js


【解决方案1】:

请试试这个:

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

【讨论】:

  • 谢谢。我知道我错过了一些简单的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-21
  • 2017-03-30
  • 2013-02-24
  • 1970-01-01
  • 2022-06-12
  • 2023-04-04
相关资源
最近更新 更多