Бесплатный курс лекций по Python
Начало 11 декабря. Расписание: пн, чт в 20.15-21.00. Для записи вступи в канал →
⊗ndMgDPCME 22 of 29 menu
ОТКРЫТА ЗАПИСЬ на НОВЫЙ КУРС: Автоматизация рутинных операций на JavaScript. Формат Репетиторство: 20$ за 1.5 часа. Осталось 2 места!

Соединение 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); });

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