2015-07-01 56 views
1

我很難理解Strongloop模型的行爲。有很多關於靜態和遠程方法的文檔,但是通用類方法怎麼樣?Strongloop(環回)類方法

比方說,我有一個用戶模式,具有用於顯示全名的方法:

module.exports = function (User) { 
    User.name = function() { 
     return User.firstname + ' ' + User.lastname; 
    } 
}; 

如何獲取該用戶使用的方法?我想:

var User = app.models.User; 

User.findById('559103d66d', function (err, model) { 
    console.log(model.name()); 
}); 

但顯然,findById返回一個包含所有屬性,而不是實際模型的JSON對象。那麼如何在Strongloop中定義和使用模型方法呢?

回答

1

如果您打算在「User」模型的實例上使用name()函數,則需要使用javascript的'prototype'屬性。如下:

User.prototype.name = function() { 
    return this.firstname + ' ' + this.lastname; 
} 

和你很好去。