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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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 поддерживает также другие типы данных, такие как объекты, массивы, вложенные схемы и другие. Они могут быть использованы для создания более сложных моделей данных.

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

от mona_terry , 7 месяцев назад

@quinton.prosacco 

Примитивные типы данных в Mongoose:

  1. String: для текстовой информации. Пример:
1
2
3
4
5
6
const mySchema = new Schema({
  name: {
    type: String,
    required: true
  }
});


  1. Number: для числовых значений. Пример:
1
2
3
4
5
6
const mySchema = new Schema({
  age: {
    type: Number,
    required: true
  }
});


  1. Boolean: для логических значений true/false. Пример:
1
2
3
4
5
6
const mySchema = new Schema({
  isActive: {
    type: Boolean,
    default: true
  }
});


  1. Date: для хранения даты и времени. Пример:
1
2
3
4
5
6
const mySchema = new Schema({
  createdAt: {
    type: Date,
    default: Date.now
  }
});


  1. Buffer: для хранения двоичных данных. Пример:
1
2
3
4
5
6
const mySchema = new Schema({
  image: {
    type: Buffer,
    contentType: String
  }
});


Таким образом, вы можете использовать различные примитивные типы данных в схемах Mongoose для описания структуры данных вашего приложения.