UNPKG

kiran-db

Version:

This is how javascript managa json data as the database

67 lines (63 loc) 1.55 kB
# KIRAN-DB It's implements how no-sql database works ## install ```powershell npm i kiran-db ``` ## File: dbs/User.js ```javascript const DB = require('kiran-db') class User extends DB { constructor (name) { super(name) } } module.exports = new User('users') // Do the same thing to File: dbs/Post.js ``` ## File: index.js ```javascript const User = require('./dbs/User') const Post = require('./dbs/Post') ``` ### WHERE We can use **where()** to specified data to be selected ```javascript Model.where(data => data.id == 1).read() ``` ### CREATE We don't need to defined the id of each data. it will created automatically when db.create() runs ```javascript const singleuser = { username: 'kiran' } const multipleposts = [ { ownerid: 1, title: 'Lorem ipsum' }, { ownerid: 1, title: 'Dolor sit amet' }, { ownerid: 2, title: 'Consectetur adipiscing' }, ] const usercreated = User.create(singleuser) const multipleposts = Post.create(multipleposts) console.log({usercreated, multipleposts}) ``` ### READ ```javascript const users = User.read() console.log({users}) ``` ### UPDATE ```javascript const newpostdata = { ownerid: 1, } const updated = Post.where(post => post.id == 3).update(newpostdata) console.log({updated}) ``` ### DELETE ```javascript const deleted = Post.where(post => post.id == 3).delete() console.log({deleted}) ``` ### JOIN ```javascript const userposts = User.where(user => user.id = 1).join('posts', 'ownerid') console.log({userposts}) ```