@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 для описания структуры данных вашего приложения.