Bạn cần đặt phương thức tĩnh trước bạn tạo mô hình của mình:
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)
};
Các mô hình, để sử dụng thuật ngữ Mongoose, được "biên dịch" từ các lược đồ. Sau khi bạn tạo một mô hình, bất kỳ thay đổi nào đối với giản đồ sẽ không được truyền sang mô hình bắt nguồn từ nó.