2016-04-12 9 views
5

Mongoose'da model niteliklerini kullanacak ve bunları bir şekilde değiştirecek şema yöntemlerinin nasıl ekleneceğini bulmaya çalışıyorum. Kodu işin altında yapmak mümkün mü?Mongoose'da şema yöntemi nasıl eklenir?

var mySchema = new Schema({ 
    name: { 
    type: String 
    }, 
    createdAt: { 
    type: Date, 
    default: Date.now 
    }, 
    changedName: function() { 
    return this.name + 'TROLOLO'; 
    } 
}); 

 

MySchema.findOne({ _id: id }).exec(function (error, myschema) { 
    myschema.changedName(); 
}); 

cevap

5

Sana örnek yöntemleri istedin, öyle mi? Şema yöntemleriyle kastettiğin şey bu mu? Yapabileceğiniz önüne aldığımızda

var mySchema = new Schema({ 
     name: { 
     type: String 
}, 
    createdAt: { 
    type: Date, 
    default: Date.now 
} 
}); 

mySchema.methods.changedName = function() { 
    return this.name + 'TROLOLO'; 
} 

Something = mongoose.model('Something', mySchema); 

:

Something.findOne({ _id: id }).exec(function (error, something) { 
    something.changedName(); 
}); 
Eğer öyleyse, böyle bir şey yapabilirsiniz