首页 > 解决方案 > 获取模型后获取关联模型

问题描述

我有一个模型“任务”。一个任务只属于一个用户,一个用户有多个任务。所以这是一对多的关系。现在我可以用他们的任务来获取用户,如下所示。

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

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

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

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

标签: node.jssequelize.jsmodel-associations

解决方案


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

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

来源:官方文档


推荐阅读