A json based database you can use in your nodejs projects just by installing the package.
nosondb enables you to use a json file as a database for your project.
npm i @tush-tr/nosondb
const nosondb = require("@tush-tr/nosondb")
const nosondb = require("@tush-tr/nosondb")
const nodb = new nosondb("db.json") // specify your json file name you want to use as database
Method | Input Arguments | Return Value | Description |
---|---|---|---|
getAll | - | [user] | Gets a list of all users |
getOne | id | user | finds the user with a given id |
getOneBy | filters | user | finds one user with the given filters |
create | attributes | null | creates a user with the given attributes |
update | id,attributes | null | updates the user with the given id using the given attributes |
delete | id | null | delete the user with the given id |
randomId | - | id | generates a random id |
writeAll | - | null | writes all users to a user.json file |
await nodb.create(data)
await nodb.update(id,data)
await nodb.delete(id)
const allData = await nodb.getAll();
const specificData = await nodb.getOne(id)
const filteredData = await nodb.getOneBy(data)
const createRecord = async ()=>{
await nodb.create({name: "Product1",price: 12})
}
A new object will be created inside your json file with a id field also.
const updateRecord = async ()=>{
await nodb.update("800dc06c",{name: "Keyboard"})
}
first argument of update function will take your id name.
const deleteRecord = async ()=>{
await nodb.delete("800dc06c")
}
delete function also requires id name.
const findRecords = async ()=>{
const allData = await nodb.getAll();
console.log(allData)
}
const findRecord = async ()=>{
const specificData = await nodb.getOne("800dc06c")
console.log(specificData)
}
const createRecord = async ()=>{
const filteredData = await nodb.getOneBy({name: 'Product1'})
console.log(filterdData)
}
const fetchRecords = async ()=>{
const filteredData = await nodb.getAllBy({name: 'Product1'})
console.log(filterdData)
}
I welcome pull requests, bug fixes and issue reports. Before proposing a change, please discuss your change by raising an issue.
MIT license ยฉ Tushar Rajpoot