Как использовать схемы примитивных типов в Mongoose?

Пользователь

от quinton.prosacco , в категории: JavaScript , год назад

Как использовать схемы примитивных типов в Mongoose?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от chloe.keebler , год назад

@quinton.prosacco 

В Mongoose для определения моделей данных используется схема (Schema), которая описывает структуру документа в базе данных MongoDB. Схема может содержать различные типы данных, включая примитивные типы.


Для использования примитивных типов данных в схеме Mongoose необходимо использовать соответствующие конструкторы типов данных. Например, чтобы определить поле типа String, используется конструктор String:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const mySchema = new Schema({
  name: {
    type: String,
    required: true
  },
  age: Number,
  email: {
    type: String,
    unique: true,
    required: true
  }
});


В примере выше определены поля name, age и email. Поле name имеет тип String и обязательно для заполнения, поле age имеет тип Number, а поле email также имеет тип String и обязательно для заполнения, но также должно быть уникальным.


Кроме примитивных типов, Mongoose поддерживает также другие типы данных, такие как объекты, массивы, вложенные схемы и другие. Они могут быть использованы для создания более сложных моделей данных.