ВНИМАНИЕ! Скидки на тариф Практик: 700$ 500$!
Обучение, помощь в поиске работы и заказов, стажировка на реальных проектах. Жми для подробностей →
⊗ndMgDPCME 22 of 29 menu
Бесплатный ЛЕТНИЙ курс по React фреймворку NextJS. Мы уже начали, но еще можно присоединится! Жми для записи!

Соединение MongoDB и Express

Давайте теперь объединим работу с базой данных и маршруты нашего сайта. Вспомним, какой код у нас запускает подключение к базе данных:

mongoClient.connect(async function(error, mongo) { if (!error) { let db = mongo.db('test'); } else { console.error(err); } });

Внутри этого кода при успешном подключении мы можем создать любое количество маршрутов Express:

mongoClient.connect(async function(error, mongo) { if (!error) { let db = mongo.db('test'); let coll = db.collection('users'); app.get('/', function(req, res) { }); } else { console.error(err); } });

Для примера давайте напишем код, который по запросу к определенному маршруту выведет в консоль сервера список всех юзеров из коллекции:

app.get('/users', async function(req, res) { let users = await coll.find().toArray(); console.log(users); });

Сделайте маршрут, который выведет все продукты из коллекции с продуктами.