Class DbControllerModelAbstract

Абстрактный класс служащий прослойкой между логикой ядра и подключением к БД. Необходим для корректной настройки контролера, отвечающего за сохранение пользовательских данных. Все прикладные контролеры должны быть унаследованы от него.

Hierarchy

Implements

Constructors

Properties

_connectConfig: undefined | IAppDB

Конфигурация для настройки подключения к БД.

_primaryKeyName: TKey

Название поля, которое является уникальным ключом. По умолчанию id

Default Value

id

_rules: IModelRules[]

Правила для полей бд. Указывается тип каждого поля.

_tableName: string

Название таблицы

Accessors

Methods

  • Удаление подключения к источнику данных

    Returns void

  • Декодирование текста(Текст становится приемлемым и безопасным для sql запроса).

    Returns

    Parameters

    • str: string | number

      Исходный текст

    Returns string

  • Приводит полученный результат к требуемому типу. В качестве результата должен вернуться объект вида: { key: value } где key - порядковый номер поля(0, 1... 3), либо название поля. Рекомендуется использовать имя поля. Важно чтобы имя поля было указано в rules, имена не входящие в rules будут проигнорированы. value - значение поля.

    Returns

    Parameters

    • res: IModelRes

      Результат выполнения запроса

    Returns null | IDbControllerResult

  • Выполнение запроса на добавление записи в источник данных

    Parameters

    • insertData: QueryData

      Данные для добавления записи

    Returns any

  • Проверка подключения к источнику данных. При использовании БД, проверяется статус подключения. Если удалось подключиться, возвращается true, в противном случае false. При сохранении данных в файл, всегда возвращается true.

    Returns

    Returns Promise<boolean>

  • Выполнение произвольного запроса к источнику данных

    Parameters

    • callback: Function

      Запрос, который необходимо выполнить

    Returns any

  • Выполнение запроса на удаление записи в источнике данных

    Parameters

    • removeData: QueryData

      Данные для удаления записи

    Returns any

  • Выполнение запроса на сохранения записи. Обновление записи происходит в том случае, если запись присутствует в источнике данных. Иначе будет добавлена новая запись.

    Parameters

    • saveData: QueryData

      Данные для сохранения записи

    • isNew: boolean

      Определяет необходимость добавления новой записи

    Returns Promise<any>

  • Выполнение запроса на поиск записей в источнике данных

    Returns

    Parameters

    • select: null | IQueryData

      Данные для поиска значения

    • isOne: boolean

      Вывести только 1 запись.

    Returns Promise<IModelRes>

  • Выполнение запроса на поиск записи записей в источнике данных

    Returns

    Parameters

    • query: null | IQueryData

      Данные для поиска значения

    Returns Promise<null | IModelRes>

  • Выполнение запроса на обновление записи в источнике данных

    Parameters

    • updateData: QueryData

      Данные для обновления записи

    Returns any

Generated using TypeDoc