
#3 - Создание моделей в приложении
Видеоурок
Зачем нужны модели?
Предположим что в вашем проекте есть несколько секций: работа с пользователями (регистрация их и авторизация), отображение статей, отображение товаров, формирование списка с авторами, что написали посты и так далее. Для каждой такой отдельной секции вы можете использовать модель, которая будет описывать все необходимые функции.
В уроке была создана модель для работы с пользователем. В модели мы указали какие поля должны быть у каждого из пользователей (имя, 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 месяца
Также стоит посмотреть