MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

TypeError bei der statischen Methode des Mongoose-Modells

Sie müssen die statische Methode vorher setzen Sie erstellen Ihr Modell:

userSchema.statics.doSomething = function () {
  var User = mongoose.model('User');
  // I think 'this' also points to the User model here:
  // var User = this;
  // var user = new User(...);
  console.log("I'm doing something");
}

module.exports = {
  model : mongoose.model('User', userSchema)
};

Modelle werden, um die Mongoose-Terminologie zu verwenden, aus Schemata "kompiliert". Nachdem Sie ein Modell erstellt haben, werden Änderungen am Schema nicht an das davon abgeleitete Modell weitergegeben.