Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se
1
resposta

Como buscar por nome de EDITORA mas quando foi feita a referencia?

Pessoal, na VIDEO AULA a professora fez uma busca por editora nos parametros certo? ficou lá: /livros/busca?editora=Alura.

Porém ela colocou como desafio a gente mudar o MODEL de LIVROS e no campo EDITORA colocar assim:

editora: { type: mongoose.Schema.Types.ObjectId, ref:'editoras', required: true },

Ai agora não é mais o NOME da EDITORA direto como STRING. Tem a referência da collection certo?

Então como fazer um FIND num campo que tem a referencia agora?

1 resposta

Oi Eduardo, tudo bem? Pra busca continuar funcionando da mesma forma, você vai precisar fazer uma agregação das duas collections. Você vai continuar buscando na collection de livro, mas vai juntar com a de editor para assim poder filtrar pelo nome correto.

Dá uma olhada nessa página da documentação e vê se consegue pegar a ideia: https://www.mongodb.com/docs/upcoming/reference/operator/aggregation/lookup/#std-label-lookup-single-equality

Caso precise de ajuda pra entender melhor a ideia me diz aqui que eu te explico melhor.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software