hogg-lib

Универсальное отражение реляционной БД

Usage no npm install needed!

<script type="module">
  import hoggLib from 'https://cdn.skypack.dev/hogg-lib';
</script>

README

Универсальное отражение реляционной БД

Как использовать

  • пример
  // создать экземпляр желаемого *коннектора, например HoggConnectorAirtable
  const air: HoggConnectorAirtable = new HoggConnectorAirtable()
  
  // выполняем базовую инициализацию "коннектора". 
  // Опции зависят от выбранного "коннектора" (см. документацию init() конкретного "коннектора")
  air.init({apiKey: '<<<API_KEY>>>'});
  
  // конфигурируем другие параметры *коннектора
  const conn: HoggConnectorNT = air
    .db('<<<DB_NAME>>>')  // указать имя БД, например 'appL0eof6VFTiPyjm'
    .table('<<<TABLE_NAME>>>')           // указать имя таблицы
    .columns(['name', 'order'])  // имена колонок значения которых мы хотим получить (если такой колонки нет, то ошибки не будет)

  // когда *коннектор настроен, выполняем необходимые CRUD операции (см. ниже) ...

  // получение данных
  const tuples: HoggTupleNT[] = await conn.query(new HoggOffsetCount(true))

Технологии

  • TypeScript, JavaScript

Понятия

  • *источник, *data-source - источных данных
  • *к-имплемент, *коннектор - сущность имплементирующая интерфейс HoggConnectorNT, например HoggConnectorAirtable()
  • *кортеж, *tuple - коллекция *ячеек
  • *ячейка, *cell -
  • [vusc] - фильтр для данных, как у Airtable API (link)

Перед коммитом

  • проверить // TODO secret
  • поудалять // del+

Ссылки