Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Model

Hierarchy

  • Model

Implements

Index

Constructors

Protected constructor

Properties

dbController

dbController: DbControllerModel

queryData

queryData: QueryData

startIndex

startIndex: number = 0

Стартовое значение для индекса.

Methods

add

  • add(): Promise<any>

Abstract attributeLabels

  • Массив с полями таблицы, где ключ это название поля, а значение краткое описание. Для уникального ключа использовать значение ID.

    Returns ILabelAttr

    object

destroy

  • destroy(): void

escapeString

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

    api

    Parameters

    • text: TVkPeerId

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

    Returns string

    string

Protected getId

  • getId(): null | string | number
  • Возвращаем название уникального ключа таблицы.

    Returns null | string | number

    number|string

init

isConnected

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

    Returns Promise<boolean>

query

  • query(callback: Function): any
  • Выполнение произвольного запрос к базе данных.

    api

    Parameters

    • callback: Function

      Непосредственно запрос к бд.

    Returns any

remove

  • remove(): Promise<boolean>

Abstract rules

  • Правила для обработки полей. Где 1 - Элемент это название поля, 2 - Элемент тип поля, max - Максимальная длина.

    Returns IModelRules[]

    IModelRules[]

save

  • save(isNew?: boolean): Promise<any>
  • Сохранение значения в базу данных. Если значение уже есть в базе данных, то данные обновятся. Иначе добавляется новое значение.

    api

    Parameters

    • isNew: boolean = false

      Добавить новую запись в базу данных без поиска по ключу.

    Returns Promise<any>

selectOne

Abstract tableName

  • tableName(): string

update

  • update(): Promise<any>

validate

  • validate(): void
  • Валидация значений полей для таблицы.

    api

    Returns void

where

  • where(where?: any, isOne?: boolean): Promise<IModelRes>
  • Выполнение запроса к данным.

    api

    Parameters

    • where: any = '1'

      Запрос к таблице.

    • isOne: boolean = false

      Вывести только 1 результат. Используется только при поиске по файлу.

    Returns Promise<IModelRes>

whereOne

  • whereOne(where?: any): Promise<boolean>
  • Выполнение запроса и инициализация переменных в случае успешного запроса.

    api

    Parameters

    • where: any = '1'

      Запрос к таблице.

    Returns Promise<boolean>

Generated using TypeDoc