2014-07-02 29 views
0

我有模型調用「點」,我想更新字段「更新」在每個動作更新點。所以,我使鉤子boforeUpdate修改更新與新的日期()。在結果回調是真實的,更新fied是一個新的日期時間。但沒有更新數據庫,該領域仍然是舊的日期時間。 我的代碼:可以hookUpUpdate/afterUpdate之前修改該值嗎?

var app = require('../../../server.js'), 
point = app.models.point; 

point.beforeUpdate = function(next) { 
    var app = this; 
    app.updated = new Date(); 
    next(); 
} 
+0

你打電話來更新實例的方法是什麼?保存,updateAttributes? –

+0

我使用「郵差」(鉻擴展名)PUT點/:id並在我的點模型中創建beforeUpdate掛鉤。 – allfix

回答

0

beforeUpdate回調有兩個參數:一個回調(這是next在你的例子)和對象(你的觀點實例)

var app = require('../../../server.js'), 
point = app.models.point; 

point.beforeUpdate = function(next, pt) { 
    pt.updated = new Date(); 
    next(); 
} 

假設你的代碼就在於app/models/point.js它可以簡化爲:

module.exports = function(Point) { 
    Point.beforeUpdate = function(next, point) { 
    point.updated = new Date(); 
    next(); 
    } 
}; 
相關問題