HoopDB is a NoSQL database model made in node with no dependencies
$ mkdir my_awesome_project && cd my_awesome_project
$ mkdir db
$ npm install hoopdb
Create a .js
file for exemple index.js
var path = require('path')
var hoopdb = require('hoopdb')
var db = new hoopdb(path.join(__dirname, 'db')) // path to your database
db.connect('token') // This token will be used to encode a table when it's created and to decode one when it's loaded
db.getTable('hello').then(table => { // Exemple get or create a table called 'hello'
table.addLinePrimary({ // Adds a line once to your database, if this one exists, will do nothing
name: "Naoufel Berrada",
age: 18,
mail: "[email protected]"
})
table.addLinePrimary({
name: "Linus Torvalds",
age: 49,
mail: "[email protected]"
})
console.log('table data first time :\n', table.getData())
table.updateLine({mail: "[email protected]"}, {name: "Linus Torvalds"}) // Updates mail at 'Linus Torvalds' line
console.log('\ntable data second time :\n', table.getData()) // The data may have changed
db.closeTable(table) // Save the table
}, error => {
console.error(error) // Print if there is an error when reading the table
})
This project has been made in 4 hours (if we take out launch time and writing this readme).
It may be obvious but don't use that database model in production.
If there is any issue, notice me on the issue section, by mail at [email protected]
or by discord Nowlow#4428
.
Idk how to get one but credit me