繁体   English   中英

急切加载多个嵌套关联

[英]Eager load multiple and nested associations

我有三个模型, ABC ,其中:

A.hasMany(B);
B.belongsTo(A);
B.hasMany(C);
C.belongsTo(B);

我这样查询:

await A.findOne({
    where: { id: id },
    include: [
      {
        model: B,
      },
    ],
  });

查询A时,如何返回属于BC对象?

最后在另一个问题的评论中找到了解决方案。 我需要用这样的数组传递包含[{ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM