Средний
5 уроков
Курс
Пишем API на NodeJS
«Node.js — это эзотерическая игрушка, веселая задумка для переноса языка браузерных сценариев на «новые колеса»». Данный видеокурс научит вас устанавливать NodeJS правильно, чтобы затем вам было удобно работать, познакомит с фреймворком express. На видеоуроках будет реализован базовый веб-сервер и описаны роуты для списка исполнителей и конкретного исполнителя, осуществлено добавление, обновление и удаление наших исполнителей. На нашем видеокурсе вы также узнаете о такой полезной утилите, как Postman и о многом другом.

#4 — Подключение базы данных MongoDB к express

Всем привет! Представляем вам четвертый видеоурок нашего курса по NodeJS. Сегодня мы научимся работать с базой данных в проекте, получать и добавлять данные в нее. В качестве базы данных мы будем использовать MongoDB для NodeJS. Мы выбрали MongoDB, так как это одна из самых популярных баз данных, которая хорошо документирована и к ней имеется множество библиотек.

Установка MongoDB для NodeJS

Ссылка для скачивания базы данных (выберете на сайте вашу операционную систему).

Далее ваш нужно запустить MongoDB Server. Для этого мы пишем команду

mongod

Важно: сервер mongod и express необходимо запускать параллельно в двух вкладках консоли.

Еще нам потребуется драйвер для работы с MongoDB в NodeJS:

npm install mongodb —save

Работа в проекте

Открываем файл server.js. Первое, что нам нужно сделать, это импортировать MongoClient и описать переменную db, которая будет ссылкой на базу данных:

var MongoClient = require(‘mongodb’).MongoClient;
var db;

Напишем метод, который подключит базу данных после запуска проекта:

MongoClient.connect(‘mongodb//localhost:27017/myapi’, function (arr, database) {
if (err) {
return console.log(err);
}
db = database;
app.listen(3012,function () {
console.log(‘API app started’);
})
})

Затем реализуем сохранение исполнителей в базу данных. База данных MongoDB для NodeJS состоит из коллекций – коллекций исполнителей, треков и т.д., но мы будем работать пока только с коллекцией исполнителей. Найдем в проекте метод app.post и изменим его:

app.post(‘/artists’, function (req, res) {
var artist = {
name: req.body.name
};
db.collection(‘artists’).insert(artist, function (err, result) {
if(err) {
console.log(err);
return res.sendStatus(500);
}
res.send(artist);
})

Изменим метод для получения списка исполнителей:

app.get(‘/artists’, function(req, res) {
db.collection(‘artists’).find().toArray(function (err, docs) {
if(err) {
console.log(err);
return res.sendStatus(500);
}
res.send(docs);
})

Реализуем поиск отдельного элемента в коллекции. Важно: чтобы получить ID объекта из базы данных MongoDB для NodeJS, необходимо импортировать заранее ObjectID:

var ObjectID = require(‘mondodb’).ObjectID;

И теперь изменим метод поиска отдельного элемента:

app.get(‘/artists’, function(req, res) {
db.collection(‘artists’).findOne({_id: ObjectID(req.params.id)}, function (err, doc) {
if(err) {
console.log(err);
return res.sendStatus(500);
}
res.send(doc);
})

Итак, сегодняшний видеоурок научит вас устанавливать и подключать базу данных MongoDB для NodeJS к проекту, а также реализовывать добавление отдельного исполнителя в базу данных и получение списка исполнителей или одного исполнителя. На сегодня все! Желаем дальнейшего успешного обучения.

Приятного всем просмотра! Учитесь с удовольствием! Всегда ваш LoftBlog!

Материалы к уроку:
Делись:

Оставь комментарий!

Добавить комментарий

Рекомендуемые курсы