2016-04-12 2 views
5

मैं यह जानने का प्रयास कर रहा हूं कि मोंगोस में स्कीमा विधियों को कैसे जोड़ना है जो मॉडल विशेषताओं का उपयोग करेंगे और उन्हें किसी भी तरह संशोधित करेंगे। क्या कोड नीचे काम करना संभव है?mongoose में स्कीमा विधि कैसे जोड़ें?

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(); 
}); 

उत्तर

5

मुझे ऐसा लगता है, तो आप उदाहरण के तरीकों चाहते थे? क्या आप स्कीमा विधियों के साथ क्या मतलब है? इसी के साथ

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(); 
}); 
यदि हां, तो आप की तरह कुछ कर सकते हैं
संबंधित मुद्दे