What is the difference between methods and statics?
Mongoose API defines statics as
Statics are pretty much the same as methods but allow for defini
It seems like
'method' adds an instance method to documents constructed from Models
whereas
'static' adds static "class" methods to the Models itself
From the documentation:
Schema#method(method, [fn])
Adds an instance method to documents constructed from Models compiled from this schema.
var schema = kittySchema = new Schema(..);
schema.method('meow', function () {
console.log('meeeeeoooooooooooow');
})
Schema#static(name, fn)
Adds static "class" methods to Models compiled from this schema.
var schema = new Schema(..);
schema.static('findByName', function (name, callback) {
return this.find({ name: name }, callback);
});