2014-08-28 30 views
-1

我有一個模型,其中只有一個記錄可以有一個「當前」屬性設置爲,例如,1Waterline模型可以在生命週期事件中訪問其集合嗎?

是否有可能爲beforeCreatebeforeUpdate訪問集合。基本上,我想要做這樣的事情:

afterUpdate: function (values, next) { 
    // If this value is current, reset all the others 
    if (values.current == 1) { 
     this.collection.update({ 
      id: { '!': values.id } 
     }, { 
      current: 0 
     }, next); 
    } 
} 

不知道叫什麼ID是什麼,我可以可靠地在本例中使用this.collection以上。

在此先感謝。

回答

0

是的,如果你使用的帆v0.10.X您使用帆全局變量可以訪問任何型號:

sails.models.users.find({id: 1}) 

注:sails.models所有型號名稱是小寫

+0

我沒有使用帆。我正在使用Waterline獨立版。我想我可以使用工廠模式將水線對象放在模型的範圍內,但我寧願避免這種情況。這個事件處理程序的「這個」應該是模型(它似乎是全球範圍內的)似乎是合理的。 – 2014-08-31 04:42:55

相關問題