Перейти к содержанию

QuerySource#

Класс для работы с запросами, создает источник данных для объекта типа Запрос.

Конструктор#

параметр тип описание
query object объект описания запроса
options object дополнительные опции
options.db object имя профиля БД. По умолчанию берется значение из настройки applications.data.db в конфигурационном файле. Дополнительные профили указываются в applications.data.dbProfiles.
Пример создания экземпляра QuerySource:
1
2
3
    import { QuerySource } from 'ecosoft-lexema8'
    import query from './test.query.json'
    const source = new QuerySource(query)

Методы#

load#

загружает данные запроса с учетом параметров переданных в функцию.

параметр тип описание
parameters object параметры запроса
Примеры
1
2
3
4
5
6
    import { QuerySource } from 'ecosoft-lexema8'
    import query from './test.query.json'
    const source = new QuerySource(query)
    source.load({ Name: 'test' }).done((data) => {
      console.log(data)
    })

insert#

вставляет данные с переданными параметрами.

параметр тип описание
parameters object параметры запроса
Примеры
1
2
3
4
5
6
    import { QuerySource } from 'ecosoft-lexema8'
    import query from './test.query.json'
    const source = new QuerySource(query)
    source.insert({ Name: 'test' }).done(() => {
      console.log('done')
    })

update#

обновляет данные с переданными параметрами.

параметр тип описание
parameters object параметры запроса
Примеры
1
2
3
4
5
6
    import { QuerySource } from 'ecosoft-lexema8'
    import query from './test.query.json'
    const source = new QuerySource(query)
    source.update({ VCode: 1, Name: 'test' }).done(() => {
      console.log('done')
    })

remove#

удаляет данные с переданными параметрами.

параметр тип описание
parameters object параметры запроса
Примеры
1
2
3
4
5
6
    import { QuerySource } from 'ecosoft-lexema8'
    import query from './test.query.json'
    const source = new QuerySource(query)
    source.remove({ VCode: 1 }).done(() => {
      console.log('done')
    })