takidb v1.0.2
- База данных которая представляет из себя файлы json и файл db.js для удобной работы с ними
- данные хранятся в обьектах json
- Taki DataBase
- Добавить обьект
- Удалить обьект по параметру
- Обновление данных
- Выбрать обьект/обьекты по параметру
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