在获取模型后获取关联的模型

时间:2019-05-21 12:20:01

标签: node.js sequelize.js model-associations

我有一个“任务”模型。一个任务恰好属于一个用户,一个用户有多个任务。因此,这是一对多的关系。现在,我可以按以下方式获取用户及其任务。

User.findByPk(41, {include: [Task]});

但是我不想在获取用户时获取Task。相反,我想获取类似的任务。

var user = await User.findByPk(41);    
var tasks = await user.load(Task);

Sequelize模型是否提供任何方法来稍后加载关联。

1 个答案:

答案 0 :(得分:2)

创建关联会在模型上为该关联生成一个吸气剂,因此您可以像这样检索关联的任务:

var user = await User.findByPk(41);
var tasks = await user.getTasks();

来源:Official documentation