Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DbControllerMongoDb

Контроллер, позволяющий работать с данными, хранящимися в базе данных. А именно поддерживает работу с MongoDb

Hierarchy

Index

Constructors

constructor

Properties

Protected _connectConfig

_connectConfig: undefined | IAppDB

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

Protected _primaryKeyName

_primaryKeyName: null | string | number

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

Protected _rules

_rules: IModelRules[]

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

Protected _tableName

_tableName: string

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

Accessors

primaryKeyName

  • get primaryKeyName(): null | string | number
  • set primaryKeyName(primaryKey: null | string | number): void

tableName

  • get tableName(): string
  • set tableName(tableName: string): void

Methods

destroy

  • destroy(): void

escapeString

getValue

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

    Parameters

    • res: IModelRes

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

    Returns null | IDbControllerResult

insert

  • insert(insertQuery: QueryData): Promise<any>

isConnected

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

    Returns Promise<boolean>

query

  • query(callback: Function): any

remove

  • remove(removeQuery: QueryData): Promise<boolean>

save

  • save(saveData: QueryData, isNew: boolean): Promise<any>
  • Выполнение запроса на сохранения записи. Обновление записи происходит в том случае, если запись присутствует в источнике данных. Иначе будет добавлена новая запись.

    Parameters

    • saveData: QueryData

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

    • isNew: boolean

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

    Returns Promise<any>

select

selectOne

setRules

update

  • update(updateQuery: QueryData): Promise<any>

validate

Generated using TypeDoc