Стек MEAN

#3 - Создание моделей в приложении

#3 - Создание моделей в приложении

В уроке будет создана специальная модель для работы с пользователем внутри нашего веб сайта. Мы создадим MongoDb Schema, а также несколько функций для получение и добавления пользователя в БД.

Видеоурок

Зачем нужны модели?

Предположим что в вашем проекте есть несколько секций: работа с пользователями (регистрация их и авторизация), отображение статей, отображение товаров, формирование списка с авторами, что написали посты и так далее. Для каждой такой отдельной секции вы можете использовать модель, которая будет описывать все необходимые функции.


В уроке была создана модель для работы с пользователем. В модели мы указали какие поля должны быть у каждого из пользователей (имя, email, логин и пароль), а также указали какие функции будут доступны для каждого из пользователей (нахождение пользователя, добавление его в БД).


Таким образом, создавая модели вы создаете нужные для вас таблицы в базе данных, а также добавляете весь необходимый функционал.

Как создать модель?

Чтобы создать модель необходимо создать новый файл и внутри него создать объект на основе mongoose.Schema(). Внутри него вы можете создать поля что будут добавлены в таблицу, а также вне Schema вы можете добавить нужные для вас функции. 

const mongoose = require('mongoose');

const UserSchema = mongoose.Schema({
	name: {
		type: String
	},
	email: {
		type: String,
		required: true
	}
});

const User = module.exports = mongoose.model('User', UserSchema);

Также не забывайте всегда экспортировать модель из файла.

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Уроки Angular для начинающих
7 уроков
Изучение MongoDB / Работа с базой данных
8 уроков
Уроки Node JS и Express для начинающих
17 уроков
Создание приложения на React JS / Использование API
7 уроков
Курс по React JS для начинающих
14 уроков
Комментарии для сайта Cackle