一对多将对象与续集关联

时间:2012-07-03 13:41:57

标签: sequelize.js

如果我有两个对象项目和任务与一对多关系

 Project.hasMany(Task)     
 var Pro1 = Project.build({...}).save();

现在我在保存后将一个新任务设置为一个人

var task = Task.build({ ... }).save().success(function(t1)){
     project.setTasks([t1]).success(function() {
            // saved!
      })
})

第一个任务正常,但是第二个任务我得到以下错误

TypeError: Cannot read property 'omitNull' of undefined
    at  {myhome}/node_modules/sequelize/lib/associations/has-many-single-linked.js:21:65

如何向前一个添加更多任务,并且能够稍后通过

获取它们
Pro1.getTASKs

2 个答案:

答案 0 :(得分:1)

遗憾的是,您的代码有点奇怪,因为您在这三个代码示例中使用了不同的变量名称。但是,您可以这样做:https://gist.github.com/3040391

要添加其他任务,您可以执行project.addTask(myNewTask)

答案 1 :(得分:0)

这个问题在1.5.0-beta修复:)去吧!