Menu
CoddyTech

Encontrando um documento

Parte da seção Bancos de dados com MongoDB do Journey de Node.js da Coddy. Lição 6 de 29.

Às vezes, você precisa de um documento em vez da coleção inteira. findOne recebe um objeto de filtro. Os nomes dos campos e os valores descrevem o documento que você quer encontrar.

const book = await books.findOne({title: 'Dune'});
// um documento de livro, não um array

O valor do título precisa corresponder. Quando nenhum documento corresponde, findOne retorna null. Verifique isso antes de ler os campos do resultado. Nesta etapa, é usado um título que você consegue ler. A próxima lição apresenta ids gerados e como o tipo deles difere do texto em uma URL.

challenge icon

Desafio

Fácil

Este é um pequeno projeto de prática. A configuração já foi fornecida; edite apenas exercise.js.

Encontre Emma pelo título e retorne o documento. Execute e faça uma solicitação GET para /result: title é Emma e year é 1815. Use findOne, para que o resultado seja um único objeto, em vez de uma lista.

Experimente você mesmo

export async function exercise(books) {
    return {};
}

Todas as lições de Bancos de dados com MongoDB

Pratique por conta própria: Playground de Express