Задать вопрос
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 не является функцией.

Это можно исправить?
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы