Menu
CoddyTech

Чтение сохранённых документов

Часть раздела Базы данных с MongoDB путешествия по Node.js на Coddy. Урок 4 из 29.

Вы выбрали коллекцию. Чтобы прочитать её документы, вызовите find(). Она возвращает курсор: объект, описывающий результаты, которые можно прочитать. toArray() считывает их в массив JavaScript.

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

Чтение занимает время, поэтому await возвращает готовый массив. Сам по себе find — это не массив. Каждому сохранённому документу MongoDB также присваивает _id; пока оставьте его на месте. Готовый маршрут отправляет то, что возвращает ваша функция. Посмотрите те же книги на вкладке «Данные».

challenge icon

Задание

Легко

Это небольшой практический проект. Его настройка уже выполнена; редактируй только exercise.js.

Верни каждый документ из books из асинхронной функции. Выполни запрос GET к /result: JSON-массив содержит Dune, Kindred и Emma. Верни документы, не создавая их заново. Курсор — это не JSON-массив.

Попробуйте сами

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

Все уроки раздела Базы данных с MongoDB

Потренируйтесь самостоятельно: Песочница Express