如何用sails.js定义模型的实例方法

我如何定义Sails中的对象的函数/实例方法?

在Waterline doc( https://github.com/balderdashy/waterline )中他们说:

var User = Waterline.Collection.extend({ ... attributes: { ... // You can also define instance methods here fullName: function() { return this.firstName + ' ' + this.lastName } }, } 

但是当我尝试在Sails中的模型属性中定义一个实例方法时,该函数不会被添加到对象中。 难道我做错了什么 ?

环境:Sails(v0.8.94),Node(v0.8.16)

       

网上收集的解决方案 "如何用sails.js定义模型的实例方法"

您可以使用sails 0.9.0来定义实例方法,如下所示:

 module.exports = { attributes: { name: { type: 'STRING', defaultsTo: 'zooname' }, instanceMethod: function(){ // your code } } }; 

用法示例:

 ClientHit.findOne({}).exec(function(err, model){ model.instanceMethod(); //use your instance method });