АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗ndMgDPCME 22 of 29 menu
Долгожданный Бесплатный курс по выкладке сайта на хостинг. МЫ УЖЕ НАЧАЛИ! Присоединяйтесь к нам!

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

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