umbot - v2.0.8
    Preparing search index...

    Class QueryData

    Класс для управления данными запросов к базе данных Позволяет хранить и манипулировать параметрами запросов и данными для обновления

    // Создание запроса для поиска пользователей
    const query = new QueryData(
    { age: { $gt: 18 }, status: 'active' },
    null
    );

    // Создание запроса для обновления данных
    const update = new QueryData(
    { id: 1 },
    { name: 'John', age: 25 }
    );
    Index

    Constructors

    • Создает новый экземпляр QueryData

      Parameters

      • query: null | IQueryData = null

        Параметры запроса для поиска

      • data: null | IQueryData = null

        Данные для вставки/обновления

      Returns QueryData

      const queryData = new QueryData(
      { id: 1 },
      { name: 'John' }
      );

    Properties

    _query: null | IQueryData = null

    Параметры запроса для поиска данных Содержит условия фильтрации и поиска

    this._query = {
    id: 1,
    status: 'active'
    };
    _data: null | IQueryData = null

    Данные для вставки или обновления Содержит поля и их новые значения

    this._data = {
    name: 'John',
    age: 25,
    status: 'active'
    };

    Methods

    • Парсит строку запроса в объект IQueryData Поддерживает формат field=value с возможностью экранирования

      Parameters

      • str: string

        Строка запроса для парсинга

      Returns null | IQueryData

      Объект с параметрами запроса или null

      const query = QueryData.getQueryData('`id`=1 `name`="John Doe"');
      // Результат: { id: 1, name: 'John Doe' }
    • Получает текущие параметры запроса

      Returns null | IQueryData

      Текущие параметры запроса или null

      const query = queryData.getQuery();
      console.log(query); // { id: 1, status: 'active' }
    • Устанавливает новые параметры запроса

      Parameters

      • query: null | IQueryData

        Новые параметры запроса

      Returns void

      queryData.setQuery({ id: 1, status: 'active' });
      
    • Получает текущие данные для вставки/обновления

      Returns null | IQueryData

      Текущие данные или null

      const data = queryData.getData();
      console.log(data); // { name: 'John', age: 25 }
    • Устанавливает новые данные для вставки/обновления

      Parameters

      • data: null | IQueryData

        Новые данные для вставки/обновления

      Returns void

      queryData.setData({ name: 'John', age: 25 });