Я ошибаюсь, если я говорю, что этот код не понятен?
Я более или менее понимаю, что это должно делать, но ... Я думаю, что мы смотрим на объекты, которые имеют одинаковый тип вколлекция?
То, как они написали этот код, мне не совсем понятно. Можете ли вы привести лучший пример или исправить его?
Большое спасибо
https://mongoosejs.com/docs/guide.html
// define a schema
var animalSchema = new Schema({ name: String, type: String });
// assign a function to the "methods" object of our animalSchema
animalSchema.methods.findSimilarTypes = function(cb) {
return this.model('Animal').find({ type: this.type }, cb);
};
Теперь все наши экземпляры животных имеют метод findSimilarTypes
доступны для них.
var Animal = mongoose.model('Animal', animalSchema);
var dog = new Animal({ type: 'dog' });
dog.findSimilarTypes(function(err, dogs) {
console.log(dogs); // woof
});