umbot - v2.0.8
    Preparing search index...

    Class Sql

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

    const sql = new Sql();

    // Инициализация подключения
    await sql.standardInit();

    // Выполнение запроса
    const result = await sql.query(async (client, db) => {
    const collection = db.collection('users');
    const users = await collection.find({}).toArray();
    return { status: true, data: users };
    });

    // Закрытие подключения
    sql.close();

    Sql

    Index

    Constructors

    • Создает новый экземпляр класса Sql Инициализирует подключение к базе данных

      Returns Sql

      const sql = new Sql();
      

    Properties

    host: null | string = null

    Адрес сервера базы данных

    sql.host = 'mongodb://localhost:27017';
    
    user: null | string = null

    Имя пользователя для аутентификации

    sql.user = 'admin';
    
    pass: null | string = null

    Пароль пользователя для аутентификации

    sql.pass = 'password';
    
    database: null | string = null

    Имя базы данных

    sql.database = 'myapp';
    

    Methods

    • Инициализирует подключение к базе данных из конфигурации Загружает параметры подключения из mmApp.config.db

      Returns Promise<boolean>

      Promise - true если инициализация успешна, false в противном случае

      const initialized = await sql.standardInit();
      if (initialized) {
      console.log('Database connection initialized');
      }
    • Устанавливает параметры подключения к базе данных

      Parameters

      • host: string

        Адрес сервера базы данных

      • user: string

        Имя пользователя

      • pass: string

        Пароль пользователя

      • database: string

        Имя базы данных

      Returns void

      sql.initParam(
      'mongodb://localhost:27017',
      'admin',
      'password',
      'myapp'
      );
    • Устанавливает соединение с базой данных

      Returns Promise<boolean>

      Promise - true если подключение успешно, false в противном случае

      const connected = await sql.connect();
      if (connected) {
      console.log('Connected to database');
      }
    • Проверяет состояние подключения к базе данных

      Returns Promise<boolean>

      Promise - true если подключение активно, false в противном случае

      const isAlive = await sql.isConnected();
      if (isAlive) {
      console.log('Database connection is active');
      }
    • Закрывает соединение с базой данных Освобождает ресурсы и очищает состояние подключения

      Returns void

      sql.close();
      console.log('Database connection closed');
    • Экранирует специальные символы в строке В текущей реализации просто преобразует значение в строку

      Parameters

      • text: string | number

        Текст для экранирования

      Returns string

      Экранированная строка

      const safe = sql.escapeString("O'Connor");
      console.log(safe); // "O'Connor"
    • Выполняет произвольный запрос к базе данных

      Parameters

      • callback: TQueryCb

        Функция обратного вызова для выполнения запроса

      Returns Promise<any>

      Promise с результатом запроса или null в случае ошибки

      const result = await sql.query(async (client, db) => {
      const collection = db.collection('users');
      const users = await collection.find({}).toArray();
      return { status: true, data: users };
      });

      if (result) {
      console.log('Query result:', result);
      }