2013-07-18 18 views
11

Yelkenlerdeki nesneler için işlevleri/örnek yöntemini nasıl tanımlarım? Su hattı dokümana olaraksails.js ile modeller için örnek yöntemleri nasıl tanımlanır

(https://github.com/balderdashy/waterline) derler

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

Ama bir örnek yöntemi tanımlarım çalışırken Sails bir modelde özellikleri, işlev nesnesinin eklenmez. Yanlış bir şey yapıyorum?

Çevre: Yelkenler (v0.8.94) Sen yelkenleri böyle 0.9.0 ile modellerinde örnek yöntemleri tanımlayabilir

+0

github içinde yelkenler repo bu karşılık gelen bir sorun vardır: https://github.com/balderdashy/sails/issues/578 – Adrien

cevap

14

, Düğüm (v0.8.16):

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

Kullanım örneği:

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

Bilginize: hala Sails bu şekilde çalışır 0.12.3 – Ultrasaurus

+0

Bunu v1 ile denemek şunları üretir: 'Hata: Modellerde öznitelikler ve örnek yöntemleri kaldırılmış olarak işlevlere izin verilmez. –