2016-02-13 56 views
0

例如,我有一个模型项目和模型任务和项目有许多任务,任务有一个项目。我想为模型编写一个getter函数来检索分配给该项目的所有任务。使用sequelize,尝试使像Rails这样的关联函数作为函数调用模型并返回关联

这是我以为我会做的,我认为是在正确的方向,但我不知道如何获得将被分配给项目的ID。

var Task = sequelize.define('task', { 
     title: Sequelize.STRING, 
     description: Sequelize.TEXT, 
     deadline: Sequelize.DATE 
    }) 

    var Project = sequelize.define('project', { 
     title: Sequelize.STRING, 
     description: Sequelize.TEXT 
    }) 

    Project.hasMany(Task); 
    Task.hasOne(Project); 

    sequelize.define('project', { 
     findTasks: function(){ 
     return Task.findAll({where: {"projectId": id}}) 
     } 
    }) 

等等最后的sequalize定义..如何将该id分配给正在创建的对象的id?

回答

1

Sequelize会为每个关联自动添加该函数,您无需对其进行定义。

对于projectProject的实例),应该有一个getTasks()函数。 从文档查看本段:Associating objects