https://github.com/threeletters/cookiebase
A Javascript Database based on Cookies. Store information as in SQL on the client efficiently. Allows for quick queries using data structures
https://github.com/threeletters/cookiebase
cookies database javascript javascript-database
Last synced: about 1 month ago
JSON representation
A Javascript Database based on Cookies. Store information as in SQL on the client efficiently. Allows for quick queries using data structures
- Host: GitHub
- URL: https://github.com/threeletters/cookiebase
- Owner: ThreeLetters
- License: mit
- Created: 2017-09-25T18:18:25.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-04T16:44:42.000Z (about 7 years ago)
- Last Synced: 2025-01-13T10:11:21.698Z (12 months ago)
- Topics: cookies, database, javascript, javascript-database
- Language: JavaScript
- Homepage:
- Size: 24.4 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CookieBase
A Javascript Database based on Cookies.
## Goals
* Fast querying
* Easy acess
* Efficiency
## Documentation
> new CookieBase(tables[, options)
```js
var cookieBase = new CookieBase({
test: {
a: 'int', // types: 'int', 'str', 'float', 'json', 'rson'
b: 'int',
c: 'int'
}
});
cookieBase.insert('test',{a:1,b:2,c:3});
// document.cookie: cookiebase_test_cc_0=1; cookiebase_test_cc_1=2; cookiebase_test_cc_2=3;
```
### insert
> cookieBase.insert(table, row/rows[, filterfunc)
Inserts rows
```js
cookieBase.insert('test',{a:1,b:2,c:3});
cookieBase.insert('test',[{a:4,b:5,c:6},{a:7,b:8,c:9}]);
```
### update
> cookieBase.insert(table, where, change[, filterfunc)
Updates rows
```js
cookieBase.update('test',{a:1},{b:3}); // searches for 1, and sets b to 3.
cookieBase.update('test',{a:[0,5]},{b:6}) // searches for a between 0 and 5, sets b to 6
```
### delete
> cookieBase.delete(table, where[, filterfunc)
Deletes rows
```js
cookieBase.delete('test',{a:1}); // searches for 1, and deletes rows.
cookieBase.delete('test',{a:[0,5]}) // searches for a between 0 and 5, deletes rows.
```
### select
> cookieBase.select(table, where[, filterfunc)
Returns rows
```js
cookieBase.select('test'); // returns all rows
cookieBase.select('test',{a:1}); // selects rows that has a = 1
```