2015-09-04 71 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()

相關問題