MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

TypeError sur la méthode statique du modèle mangouste

Vous devez définir la méthode statique avant vous créez votre modèle :

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

Les modèles sont, pour reprendre la terminologie de Mongoose, "compilés" à partir de schémas. Une fois que vous avez créé un modèle, les modifications apportées au schéma ne sont pas propagées au modèle qui en est dérivé.