Проверка мангуста

Опубликовано: 24 Февраля, 2023

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