方法和静态的区别是什么?
Mongoose API将静态定义为:
静态方法与普通方法几乎相同,但允许定义直接存在于模型上的函数。
这到底意味着什么?什么是在模型上直接存在?
静态代码示例来自文档:
AnimalSchema.statics.search = function search (name, cb) {
return this.where('name', new RegExp(name, 'i')).exec(cb);
}
Animal.search('Rover', function (err) {
if (err) ...
})