2012-08-01 51 views
2

當連接建立此功能是跑:有沒有更好的方式來聆聽Mongoose模型上的事件?

function setupModelListenersForConnection(c){ 
    var Job = c.model('Job'); 
    Job.addListener('created', function(jobInstance){ 
    }); 
    console.log('Models have been wired!'); 
} 

在架構的工作,我有這樣的:

JobSchema.post('save', function(next){ 
    this.db.models.Job.emit('created', this); 
}) 

我做什麼不是真正喜歡的是this.db.models.Job,我認爲有一個更好的方法來做到這一點;)非常感謝

爲什麼我需要它?

想象一下創造了一份工作。我想更新工作人員並將其設置爲當前工作和新狀態(忙碌)。

我喜歡分離模型,這樣Job模型不必知道Worker模型。只知道關於工人的一些細節,如身份證和姓名。

感謝

+0

我試圖做同樣的事情。你有沒有得到這個問題的答案? – rorymadden 2013-08-19 09:41:56

+0

不多:/但如果您找到任何答案,請與我聯繫 – 2013-08-27 20:56:49

回答

0

這是mongoose-lifecycle是怎麼做的

JobSchema.post('save', function(next){ 
    var model = this.model(this.constructor.modelName); 
    model.emit('created', this); 
}) 
相關問題