JsonDB - NoSQL
the data-base based of json
BulletJDB
const jdb = conf={};
.connection : any
jdbconnection = // default config params protocol: 'http' // url protocol host: '' // url host path: '' // url path port: '' // url port user: '' // connect user name pwd: '' // connect user password db: '' // connect db name tb: '' // connect tb name;
.state : number
jdbstate = 0; // 0 unconnect | 1 connected | 2 error | 3 timeout
.path : string
jdbpath = jdbconnectionpath + '/' + jdbconnectiondb + '.db.json';
.connect(conn : any) : BulletJDB
const conf = // default config params protocol: 'http' // url protocol host: '' // url host path: '' // url path port: '' // url port user: '' // connect user name pwd: '' // connect user password db: '' // connect db name tb: '' // connect tb name; jdb; // connect db | connect db -> tb
.close() : boolean
jdb; // true | false
.select(query : any) : object[]
const select_query = // default select query params where: {} // filter object, if none filter return all datas limit: 50 // result length offset: 0 // offset index sortKey: '' // sort by data key order: 'desc' // order type 'desc' | 'asc' , by sort key's value; jdb;
.insert(query : any) : boolean
const insert_query = // default insert query params datas: // insert data array; jdb;
.update(query : any) : object[]
const update_query = // default update query params where: {} // filter object, if none filter return all datas data: {} // update data limit: 1 // update data amount; jdb;
.delete(query : any) : boolean
const delete_query = // default delete query params where: {} // filter object, if none filter return all datas keys: // delete data key; jdb;
db
createDB
, deleteDB
const db_conf= // default config params name: '' // create db name role: // 0 just self // 1 target users // 2 target groups // 3 all groups // 4 all users write: 4 read: 4 change: 4 auth: /** * { * user:'', * pwd:'' * } */ jdb; jdb; // delete db name
tb
createTB
, deleteTB
jdb; // create tb name jdb; // delete tb name