@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 поддерживает также другие типы данных, такие как объекты, массивы, вложенные схемы и другие. Они могут быть использованы для создания более сложных моделей данных.
@quinton.prosacco
Примитивные типы данных в Mongoose:
1 2 3 4 5 6 |
const mySchema = new Schema({ name: { type: String, required: true } }); |
1 2 3 4 5 6 |
const mySchema = new Schema({ age: { type: Number, required: true } }); |
1 2 3 4 5 6 |
const mySchema = new Schema({ isActive: { type: Boolean, default: true } }); |
1 2 3 4 5 6 |
const mySchema = new Schema({ createdAt: { type: Date, default: Date.now } }); |
1 2 3 4 5 6 |
const mySchema = new Schema({ image: { type: Buffer, contentType: String } }); |
Таким образом, вы можете использовать различные примитивные типы данных в схемах Mongoose для описания структуры данных вашего приложения.