使用 sequelize 从 children 获取 parent 记录

Fetch parent record from children using sequelize

我有 2 个表任务和组关联为

//群组有很多任务

        db.groups.hasMany(db.tasks, { as: "tasks" });
        db.tasks.belongsTo(db.groups, {
        foreignKey: "groupId",
         as: "group",
        });


I have tried this but no luck,
        await Task.findAll({where: { userId: id },
        include: [
        { model: db.groups, as: "groups" },
        ],
        });

如何使用 sequelize 从任务中检索组?简单地说,我想使用 sequelize 从 child 中获取 parent 记录。

提前致谢。

您几乎达到了目标。只需更正 include 选项中的别名:

await Task.findAll({where: { userId: id },
  include: [
   { model: db.groups, as: "group" },
  ],
);