Как определить методы экземпляра для моделей с помощью 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, функция не добавляется к объекту. Я что-то делаю неправильно?

Окружающая среда: Паруса (v0.8.94), Node (v0.8.16)

Ответ 1

Вы можете определить методы экземпляра в моделях с парусами 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
});