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é.