В Mongoose, библиотеке моделирования объектных данных (ODM) для MongoDB и Node.js, схемы используются для определения структуры и правил проверки документов в коллекции MongoDB. Вот некоторые часто используемые методы, связанные со схемами в Mongoose:
-
mongoose.Schema()
: этот метод используется для определения новой схемы. В качестве аргумента он принимает объект, где каждый ключ представляет поле в схеме, а значение определяет тип данных и любые дополнительные правила проверки для этого поля. -
schema.path()
: этот метод позволяет получить доступ к определению пути (поля) внутри схемы. Вы можете использовать его для получения информации о конкретном поле, например его типе данных, значении по умолчанию и правилах проверки. -
schema.virtual()
: используйте этот метод для определения виртуальных свойств в схеме. Виртуальные свойства не хранятся в коллекции MongoDB, но к ним можно получить доступ как к обычным свойствам документа. Они полезны для вычисляемых свойств или полей, которые зависят от других полей в документе. -
schema.methods
: это свойство используется для добавления методов экземпляра в документы, созданные на основе схемы. Методы экземпляра — это функции, которые можно вызывать для отдельных документов, что позволяет вам определять собственное поведение или выполнять операции, специфичные для документа. -
schema.statics
: это свойство используется для добавления статических методов в модель, полученную из схемы. Статические методы — это функции, которые можно вызывать непосредственно в самой модели, что позволяет определять повторно используемые функции, которые работают со всей коллекцией. -
schema.pre()
: этот метод используется для определения пре-хуков, которые представляют собой функции, которые выполняются перед определенными операциями, такими как сохранение или удаление документа. Предварительные перехватчики можно использовать для изменения данных, выполнения проверок или выполнения дополнительной логики перед выполнением операции. -
schema.post()
: этот метод похож наschema.pre()
, но он определяет пост-хуки, которые выполняются после определенных операций. Пост-перехватчики можно использовать для выполнения таких действий, как ведение журнала, запуск внешних событий или обновление связанных документов.
Это некоторые из наиболее часто используемых методов Mongoose для работы со схемами. Используя эти методы, вы можете определить и настроить структуру и поведение ваших документов MongoDB в приложении Node.js.