Se ho un uno schema in Mongoose che è definito come:È possibile definire il metodo di istanza per i documenti secondari in Mongoose?
var subSchema = new Schema({
some: String
});
var topSchema = new Schema({
subs: [subSchema]
});
var topModel = mongoose.model("Top", topSchema);
E 'possibile definire un metodo di istanza per il documento sub? Ho provato quanto segue (aggiunta prima della dichiarazione modello), ma non funziona:
subSchema.methods.someFn = function() {
return 'blah';
};
Puoi espandere "non funziona"? – JohnnyHK
In realtà, ho capito che quello che volevo fare non funzionava, ma quello che effettivamente funzionava. Quello che volevo era una funzione che posso usare sulla collezione dei sottodoc, cioè 'topdoc.subs.someFn()', ma quello che ho effettivamente dichiarato è 'topdoc.subs [i] .someFn()'. – wciu
Ah, bello sentire che ha funzionato. – JohnnyHK