MongooseError [CastError]: сбой приведения к строке для значения в пути для модели "Пользователь" - PullRequest
1 голос
/ 25 апреля 2020

Я пытался выяснить это уже несколько часов, пытаясь найти строку, переданную почтальоном { "firstname": "Tom" }. Я пробовал stackoverflow, но, похоже, никто не решил проблему для меня

Всякий раз, когда я делаю что-то подобное, я получаю объект обратно из БД

  async checkName(name: string) {

            let user = await this.userModel.findOne({"firstname": 'Tom'});
            console.log(user);
}

Но если я делаю что-то подобное

 async checkName(name: string) {

            let user = await this.userModel.findOne({  "firstname": name });
            console.log(user);
}

> I get this error

name { firstname: 'Tom' }
MongooseError [CastError]: Cast to string failed for value "{ firstname: 'Tom' }" at path "firstname" for model "User"
    at new CastError 

Я пытаюсь понять, что является неправильным и возможным решением этого

...