It's implements how no-sql database works
npm i kiran-db
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
const User = require('./dbs/User')
const Post = require('./dbs/Post')
We can use where() to specified data to be selected
Model.where(data => data.id == 1).read()
We don't need to defined the id of each data. it will created automatically when db.create() runs
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})
const users = User.read()
console.log({users})
const newpostdata = {
ownerid: 1,
}
const updated = Post.where(post => post.id == 3).update(newpostdata)
console.log({updated})
const deleted = Post.where(post => post.id == 3).delete()
console.log({deleted})
const userposts = User.where(user => user.id = 1).join('posts', 'ownerid')
console.log({userposts})