shakiriker
@shakiriker

Ошибка типа: this.model не является функцией?

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 не является функцией.

Это можно исправить?
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы