Optionaloptions: IAppDBProtected_Protected Optional_Дополнительные опции для работы базы данных
Формат базы данных
Выполняет INSERT-запрос.
Дополнительная информация для запроса. Содержит сам запроса, а также название таблицы и прочие данные.
Выполняет произвольный запрос через callback.
функция обработчик
Выполняет DELETE-запрос.
Дополнительная информация для запроса. Содержит сам запроса, а также название таблицы и прочие данные.
Protected_ProtectedСохранение логов
Optionalerror: ErrorВыполняет SELECT-запрос.
Дополнительная информация для запроса. Содержит информацию о таблице и структуре.
Сам запрос
Определяет нужно ли вернуть только 1 найденную запись, либо отдать все доступные данные.
Выполняет UPDATE-запрос.
Дополнительная информация для запроса. Содержит сам запроса, а также название таблицы и прочие данные.
Закрывает подключение к определенной таблице. В MongoDB нет концепции "закрытия таблицы". Метод close() закрывает всё соединение с базой.
Устанавливает подключение к базе данных. В случае успешного подключения возвращается true
Закрывает все подключения к БД. Все процессы завершаются, и происходит сохранение данных.
Экранирует строку для безопасного использования в запросах.
⚠️ По умолчанию просто приводит значение к строке. Если ваша БД требует экранирования (например, SQL), обязательно переопределите этот метод.
Экранируемый запрос
Удобный метод для извлечения данных из результата запроса.
Проверяет res.status и возвращает res.data только при успехе.
Используется в моделях и контроллерах для безопасного доступа к данным.
Метод инициализации плагина.
Вызывается один раз при подключении через bot.use().
Контекст приложения
Выполняет INSERT-запрос.
Внутри себя вызывает this._insert, основное отличие в том, что в данном методе пишутся метрики.
Дополнительная информация для запроса. Содержит сам запроса, а также название таблицы и прочие данные.
Проверяет, установлено ли соединение с БД.
Выполняет произвольный запрос через callback.
Внутри себя вызывает this._query, основное отличие в том, что в данном методе пишутся метрики.
функция обработчик
Выполняет DELETE-запрос.
Внутри себя вызывает this._remove, основное отличие в том, что в данном методе пишутся метрики.
Дополнительная информация для запроса. Содержит сам запроса, а также название таблицы и прочие данные.
Сохраняет запись: вставляет новую или обновляет существующую. Логика:
isNew === true → вызывается insertselectOne по saveData.query,
и если запись найдена — вызывается update, иначе — insertДанные для запроса. Включает как запроса, так и сами данные
Флаг, говорящий о том, что точно происходит добавление новой записи
Выполняет SELECT-запрос.
Внутри себя вызывает this._select, основное отличие в том, что в данном методе пишутся метрики.
Дополнительная информация для запроса. Содержит информацию о таблице и структуре.
Сам запрос
Определяет нужно ли вернуть только 1 найденную запись, либо отдать все доступные данные.
Выполняет SELECT с ограничением до одной записи.
Дополнительные данные для запроса
Сам запроса
Выполняет UPDATE-запрос.
Внутри себя вызывает this._update, основное отличие в том, что в данном методе пишутся метрики.
Дополнительная информация для запроса. Содержит сам запроса, а также название таблицы и прочие данные.
Валидация запросов. Валидирует запрос, приводя его к корректному виду
Адаптер для работы с базой данной mongodb