Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao definir Type do id.

const livroSchema = new mongoose.Schema(
    {
        id: {Type: String},
        titulo: {type: String, required: true},
        autor: {type: String, required: true},
        editora: {type: String, required: true},
        numeroPaginas: {type: Number},
    }
);

Esta retornando o erro abaixo

/alura-node/node_modules/mongoose/lib/helpers/schema/idGetter.js:16
  schema.virtual('id').get(idGetter);
                       ^

TypeError: schema.virtual(...).get is not a function
    at addIdGetter (/home/trol/alura-node/node_modules/mongoose/lib/helpers/schema/idGetter.js:16:24)
    at Schema._preCompile (/home/trol/alura-node/node_modules/mongoose/lib/schema.js:2211:3)
    at Function.compile (/home/trol/alura-node/node_modules/mongoose/lib/model.js:4853:10)
    at Mongoose._model (/home/trol/alura-node/node_modules/mongoose/lib/index.js:565:27)
    at Mongoose.model (/home/trol/alura-node/node_modules/mongoose/lib/index.js:523:27)
    at file:///home/trol/alura-node/src/models/livro.js:13:25
    at ModuleJob.run (node:internal/modules/esm/module_job:193:25)
    at async Promise.all (index 0)
    at async ESMLoader.import (node:internal/modules/esm/loader:526:24)
    at async loadESM (node:internal/process/esm_loader:91:5)
[nodemon] app crashed - waiting for file changes before starting...

Comentando o 'id: {Type: String}' funcionou pra mim, mas na video aula traz ele como string e funciona. Não compreendi este erro!

2 respostas
solução!

Olá! Tudo bem?

Percebi que na hora de definir o tipo do id você digitou com T maiúsculo em type. Tente alterar para:

 id: {type: String},

Caso tenha ficado com alguma dúvida, não deixe de compartilhar!

Continue praticando e evoluindo na sua jornada.

Bons estudos e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Muito obrigado emerson, aprender com vergonha é sempre bom kkkk li e reli tantas vezes e não tinha percebido esta questão rsrs