Protected
constructorСоздает новый экземпляр контроллера Инициализирует базовые параметры
Protected
cachedКэш для хранения данных из файлов Оптимизирует производительность при частом чтении
Protected
_Имя таблицы в базе данных Используется для выполнения запросов
Protected
_Правила валидации для полей таблицы Определяют типы и ограничения для каждого поля
Protected
_Конфигурация подключения к базе данных Содержит параметры для установки соединения
Protected
_Имя первичного ключа таблицы По умолчанию 'id'
Обновляет существующую запись в файле
Данные для обновления
Promise с результатом операции
Добавляет новую запись в файл
Данные для добавления
Promise с результатом операции
Удаляет запись из файла
Данные для удаления
Promise
Выполняет произвольный запрос к файлу В текущей реализации всегда возвращает null
Функция обратного вызова
null
Выполняет валидацию данных В текущей реализации просто возвращает исходные данные
Данные для валидации
Валидированные данные
Выполняет поиск записей в файле
Условия поиска
Флаг выборки одной записи
Promise с результатом запроса
Устанавливает правила валидации для полей
Массив правил валидации
Преобразует результат запроса в требуемый формат
Результат выполнения запроса
Объект с данными или null
Сохраняет запись в источник данных Если запись существует - обновляет, иначе создает новую
Данные для сохранения
Флаг создания новой записи
Promise с результатом операции
Выполняет поиск одной записи в источнике данных
Условия поиска
Promise с результатом запроса или null
Контроллер для работы с данными, хранящимися в JSON файлах Реализует базовые операции CRUD для файлового хранилища
Example
DbControllerFile