Проверка мангуста
Mongoose — это средство моделирования и обработки объектов MongoDB для среды node.js. Mongoose Validation — это, по сути, настраиваемое промежуточное программное обеспечение, которое определяется внутри SchemaType схемы mongoose. Он автоматически срабатывает перед сохранением документа в базе данных noSQL. Проверка также может быть запущена вручную с помощью методов doc.validate(callback) или doc.validateSync(). Давайте лучше разберемся в этом с помощью нескольких примеров.
Создание приложения node и установка Mongoose:
Шаг 1: Создайте приложение узла, используя следующую команду:
mkdir folder_name cd folder_name npm init -y touch main.js
Шаг 2: После создания приложения ReactJS установите необходимый модуль с помощью следующей команды:
npm install mongoose
Структура проекта: Это будет выглядеть следующим образом.
Пример 1. В этом примере мы будем использовать «обязательный» валидатор, чтобы проверить, передается ли значение в документ или нет, прежде чем сохранять его в БД.
Имя файла: main.js
Javascript
const mongoose = require( "mongoose" ) // Database connection dbName: "event_db" , useNewUrlParser: true , useUnifiedTopology: true }, err => err ? console.log(err) : console.log( "Connected to database" )); const personSchema = new mongoose.Schema({ name: { type: String, required: true } }); const Person = mongoose.model( "Person" , personSchema); const person = new Person({}); (async () => { try { await person.save(); } catch (err) { console.log(err) } })(); |
Шаг для запуска приложения: Запустите приложение, используя следующую команду из корневого каталога проекта:
node main.js
Выход:
Пример 2. В этом примере мы будем использовать «обязательный» и «минимальный» валидатор, чтобы проверить, передается ли значение в документ или нет, и превышает ли значение пороговое число, прежде чем сохранять его в БД.
Имя файла: main.js
Javascript
const mongoose = require( "mongoose" ) // Database connection dbName: "event_db" , useNewUrlParser: true , useUnifiedTopology: true }, err => err ? console.log(err) : console.log( "Connected to database" )); const personSchema = new mongoose.Schema({ age: { type: Number, required: true , min: [18, "Age must be 18 or above" ] } }); const Person = mongoose.model( "Person" , personSchema); const person = new Person({ age: 16 }); (async () => { try { await person.save(); } catch (err) { console.log(err) } })(); |
Шаг для запуска приложения: Запустите приложение, используя следующую команду из корневого каталога проекта:
node main.js
Выход:
Ссылка: https://mongoosejs.com/docs/validation.html