Oggetto. Voglio inizializzare una nuova istanza di modello nel suo metodo statico:Come posso creare un'istanza di modello nello stesso metodo dello schema del modello?
var Schema = new mongoose.Schema({...});
//...
Schema.statics.createInstance = function (name, pass) {
var newPerson = new Person; // <--- or 'this', or 'Schema'?
newPerson.name = name;
newPerson.pass = pass;
newPerson.save();
return newPerson;
}
// ...
module.exports = db.model("Person", Schema);
Come posso fare questo?
Quindi, tnx per la risposta. Ma la risposta più corretta sarà quella: 1. Per usare i metodi statici del modello possiamo usare il modello di caricamento dinamico. 'db.model ('Person'). countComments();' 2. Per creare una nuova istanza dello stesso modello, è sufficiente usare 'var person = new this;' – Dmitry