Qual è la differenza tra metodi e statica?Qual è la differenza tra metodi e statica in Mongoose?
Mongoose API definisce statica come
Statics are pretty much the same as methods but allow for defining functions that exist directly on your Model.
Cosa significa esattamente? Cosa significa esistere direttamente sui modelli?
codice statica dalla documentazione
AnimalSchema.statics.search = function search (name, cb) {
return this.where('name', new RegExp(name, 'i')).exec(cb);
}
Animal.search('Rover', function (err) {
if (err) ...
})
I metodi operano su un'istanza di un modello. Le statistiche si comportano solo come funzioni di supporto e possono eseguire qualsiasi azione, compresa la ricerca a livello di raccolta. Non sono legati a un'istanza di un modello. – WiredPrairie
Ma i metodi sono anche definiti sui modelli e funzionano su tutte le istanze di quel modello. Non è vero? – raju
Sì, sono entrambi definiti sui modelli. È proprio quello che "agiscono" su ciò che conta. – WiredPrairie