Skip to content

TypeError: Pet.findByIdAndRemove is not a function #2

@wandrey7

Description

@wandrey7

Pra galera que instalou a nova versão e deu erro, a solução é essa:

Depois que o Mongoose saiu da versão 6.12.8 o findByIdAndRemove foi descontinuado, segundo a documentação deles a substituição é feita por findOneAndDelete.

Antes: await Pet.findByIdAndRemove({ _id: id });
Depois: await Pet.findOneAndDelete({ _id: id });

O erro está na Seção 15 - Projeto3 Get A Pet (API, RESTful, Express, MVC, MongoDB com Mongoose, React)
https://github.com/matheusbattisti/curso_node/blob/main/15_GETAPET/backend/controllers/PetController.js

{
    "message": "Erro ao remover o pet",
    "error": {}
}

TypeError: Pet.findByIdAndRemove is not a function
    at removePetById (F:\teste js\nodejs\15_get_a_pet\backend\controllers\PetController.js:146:17)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions