Чтение сохранённых документов
Часть раздела Базы данных с MongoDB путешествия по Node.js на Coddy. Урок 4 из 29.
Вы выбрали коллекцию. Чтобы прочитать её документы, вызовите find(). Она возвращает курсор: объект, описывающий результаты, которые можно прочитать. toArray() считывает их в массив JavaScript.
const list = await books.find().toArray();
// [{ title: 'Dune', ... }, { title: 'Kindred', ... }, ...]Чтение занимает время, поэтому await возвращает готовый массив. Сам по себе find — это не массив. Каждому сохранённому документу MongoDB также присваивает _id; пока оставьте его на месте. Готовый маршрут отправляет то, что возвращает ваша функция. Посмотрите те же книги на вкладке «Данные».
Задание
ЛегкоЭто небольшой практический проект. Его настройка уже выполнена; редактируй только exercise.js.
Верни каждый документ из books из асинхронной функции. Выполни запрос GET к /result: JSON-массив содержит Dune, Kindred и Emma. Верни документы, не создавая их заново. Курсор — это не JSON-массив.
Попробуйте сами
export async function exercise(books) {
return [];
}
Все уроки раздела Базы данных с MongoDB
Потренируйтесь самостоятельно: Песочница Express