Menu
CoddyTech

Lendo documentos armazenados

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

Você selecionou uma coleção. Para ler os documentos dela, chame find(). Ele retorna um cursor: um objeto que descreve resultados que você pode ler. toArray() lê esses resultados e os coloca em um array JavaScript.

const list = await books.find().toArray();
// [{ title: 'Dune', ... }, { title: 'Kindred', ... }, ...]

A leitura leva tempo, então await fornece o array quando ele estiver pronto. find sozinho não é esse array. Cada documento armazenado também tem um _id atribuído pelo MongoDB; deixe-o como está por enquanto. A rota pronta envia o que quer que sua função retorne. Confira os mesmos livros na aba Dados.

challenge icon

Desafio

Fácil

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

Retorne todos os documentos de books na função async. Execute e acesse GET /result: o array JSON contém Dune, Kindred e Emma. Retorne os documentos sem reconstruí-los. Um cursor não é um array JSON.

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