Как определить методы экземпляра для моделей с парусами.JS


Как я могу определить функции / метод экземпляра для объектов в парусах ?

In 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), узел (версии v0.8.16)

1 11

1 ответ:

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