2015-09-04 76 views
1

我有以下的媒体模式字段是一个关系不通过回调来出现创造SailsJS

module.exports = { 
     attributes: { 
      user: { 
       model: 'user', 
       required: true 
      }, 
      jobs: { 
       collection: 'job', 
       via: 'media' 
      } 
     }, 
     afterCreate: generateJob, 
    } 

的方法generateJob媒体对象就是这样

{ 
    user: '55dcd2db428f50ea1ecf670e' 
} 

但工作领域犯规出现我需要它,因为我想将一项工作与媒体相关联,但媒体不支持media.jobs.add()方法。

感谢

回答

1

为了获取来自协会的数据,你必须调用.populate()方法;水线不会自动填充这些数据(这在我看来太昂贵了,也很少有必要成为核心功能)。

某处沿线(例如,在generateJob),你需要做这样的事情:

Media.find(...).populate('jobs'),此时您就可以在相关的收集调用.add().remove()

相关问题