如何用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 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 });