如何定义帆中对象的函数/实例方法?
在水线文件中,他们说:

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

但是当我尝试在帆中的模型的属性中定义实例方法时,函数不会添加到对象中。
我做错什么了吗?
环境:
帆(v0.8.94),节点(v0.8.16)

最佳答案

您可以在使用SALs0.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
});

07-24 09:22