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/nosondbconst 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
