1.2.3 • Published 4 years ago

js2db v1.2.3

Weekly downloads
1
License
ISC
Repository
github
Last release
4 years ago

See DataBase Docs At nedb .

I Just Make It Promise Based With Cache System .

I Build This System To Use In Express .

To Diretcly Use DataBase From Angular Or React Or Plain Fatch Api.


Example :

const Js2db = require('js2db');

let max_cache_size = 5;/* That Means How Many DataBase Can Keep in Memory. By Default 10 */ 
let db_path = '.' /* Where DataBase or Json File Store */

const db = new Js2db( db_path,  max_cache_size);

/* Open A DataBase Name : MyDB With .Then Method */
let db_name = 'MyDB';
db.open( db_name ).then( loaded_from => { /* Loaded From 'DISK' or 'CACHE' */
    let json_objects = { id: 1, name: 'Jahid', github_link: '/A29sTech' };
    
    /* insert a record */
    return db.insert( db_name, json_objects );
}).then( inserted_document => {
    console.log( inserted_document );
    
    /* Query From DataBase */
    let query = { github_link: '/A29sTech' };
    return db.find( db_name, query );
}).then( query_results => {
    console.log( query_results );
    
    /* Delete Records From DataBase */
    let query = { github_link: '/A29sTech' };
    return db.remove( db_name, query );
}).then( num_removed => {
    consoel.log( num_removed );
}).catch( console.log );

/* With Async Function */

/* Open DataBase */
async function _main_(){
    await db.open( db_name );
    /* Insert A Record */
    let json_objects = { id: 1, name: 'Jahid', github_link: '/A29sTech' };
    result = await db.insert( db_name, json_objects );
    /* Query From DataBase */
    let query = { github_link: '/A29sTech' };
    result = await db.find( db_name, query );
    /* Delete Records From DataBase */
    num_of_record = await db.remove( db_name, query );
}
1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago