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
}]
}]
})
我有一个关于如何通过关联检索正确信息的初学者问题。我有一个简单的设置。
资产.属于(产品)
产品.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
}]
}]
})