var animalSchema = new Schema({ name: String, type: String });
animalSchema.methods.findSimilarTypes = (cb) => {
console.log(this)
return this.model("Animal").find({ type: this.type }, cb);
};
var Animal = model("Animal", animalSchema);
var dog = new Animal({ type: "dog" });
dog.findSimilarTypes((err, dogs) =>{
console.log(dogs);
});
Когда я пишу так,
function(cb) {
return this.model('Animal').find({ type: this.type }, cb);
};
все работает. Но когда я использую функцию стрелки, я получаю ошибку.
Ошибка типа: this.model не является функцией.
Это можно исправить?