1.0.2 • Published 3 years ago

takidb v1.0.2

Weekly downloads
3
License
ISC
Repository
github
Last release
3 years ago

Logo

  • База данных которая представляет из себя файлы json и файл db.js для удобной работы с ними
  • данные хранятся в обьектах json
  1. Taki DataBase
    1. Подключение
    2. Изменить конфиг
  2. Добавить обьект
  3. Удалить обьект по параметру
  4. Обновление данных
    1. Обновить обьект по параметру
    2. Обновить поле
  5. Выбрать обьект/обьекты по параметру

Taki DataBase:

Подключение

const db = require('./path/to/db.js')

После импортирования файла вы можете работать с базой данных, например

db.create_obj({
    name: 'tdb',
    version: '1.0'
})

Использование:

create_obj

Эта функция создаёт объект в массиве который мы передаём первый параметр, а вторым передаём объект который пушится в этот маси

Для каждого объекта генерится уникальный id, по которому можно потом удалять объект

db.create_obj('examples', { file: './name', log: true })

Результат:

```json
{
    "examples": [{
        "file": "./name",
        "log": true,
        "id": 0
    }]
}

del_obj

Эта функция удаляет объект из массива который мы передаем по значению и ключу который мы передаём, например эта фунция удалит из масива "examples" обьект у которого id равен трём

db.del_obj('examples', 'id', 3)

update_obj

Эта функция обновляет обьект/обьекты которые соответствуют требованиям, первый параметр это наименование масива, второй это ключ по которому сравнивают, третьй это значиние с которым стравнивают, а четвёртое и пятое это ключ/значение которое надо поменять/добавить новое значение

db.update_obj('examples', 'id', 2, 'log', false)

Вот что было

{
    "examples": [{
        "file": "./name",
        "log": true,
        "id": 2
    }]
}

Вот что стало после выполнения функции

{
    "examples": [{
        "file": "./name",
        "log": false,
        "id": 2
    }]
}

update_field

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

входные параметры: name, key, value

// name - название обьекта => data[name]
// key - поле которое надо обновить => data[name][key]
// value - новое значение => data[name][key] = value

Например:

db.update_obj('example', 'stages', 5)

Было:

{   
    "project_status": {
        "stages": 10,
        "actual_stage": 3
    }
}

Стало после выполнения функции:

{   
    "project_status": {
        "stages": 5,
        "actual_stage": 3
    }
}

select_obj

Позволяет вывести объект/объекты которые соответствуют требованиям

Если объектов соответствующих требований не будет найдено функция вернёт null

В данном примере из массива examples, выведутся все объекты с id равным 2

let res = db.select_obj('examples', 'id', 2);

Вот результат:

[{ file: './name', log: false, id: 2 }]

Если элементов соответствующие требованиям будет несколько то выводится:

[
    { file: './name', log: false, id: 2 },
    { file: './name', log: false, id: 2 }
]

Если не будет объектов соответствующие требованиям то выведется:

null
1.0.2

3 years ago

1.0.1

3 years ago