[英]Eager load multiple and nested associations
我有三个模型, A
, B
和C
,其中:
A.hasMany(B);
B.belongsTo(A);
B.hasMany(C);
C.belongsTo(B);
我这样查询:
await A.findOne({
where: { id: id },
include: [
{
model: B,
},
],
});
查询A
时,如何返回属于B
的C
对象?
最后在另一个问题的评论中找到了解决方案。 我需要用这样的数组传递包含[{ all: true, nested: true }]
,我最终得到这样的东西:
await A.findOne({
where: { id: id },
include: [{ all: true, nested: true }],
});
我没有测试它循环时会发生什么,也没有找到关于它的文档,如果一个好心人发现它可以随意评论它。
编辑:
嵌套包括也适用:
await A.findOne({
where: { id: id },
include: [
{
model: B,
include: [
{
model: C,
},
],
},
],
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.