使用 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" },
],
);
我有 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" },
],
);