A simple database that helps you test your app's ability to handle data before link a global database
Installation:
Setup your database:
const Database = require("hookbase");
const db = new Database();
Database methods:
Read:
db.read(key) //Read The Value For The Key
//Example
db.read("message").then(res => console.log(res));
// -> "Hello World"
Push:
db.push(key, value) //Push a Value Into an Array
//Example
db.read("friends").then(res => console.log(res));
// -> ["Ghost"]
db.push("friends", "Jehaad").then(res => console.log(res));
// -> true
db.read("friends").then(res => console.log(res));
// -> ["Ghost", "Jehaad"]
Pull:
db.pull(key, value) //Pull a Value From an Array
//Example
db.read("friends").then(res => console.log(res));
// -> ["Ghost", "Jehaad"]
db.pull("friends", "Ghost").then(res => console.log(res));
// -> true
db.read("friends").then(res => console.log(res));
// -> ["Jehaad"]
Set:
db.set(key, value) //Set a Value To The Key
//Example
db.read("hookbase").then(res => console.log(res));
// -> null
db.set("hookbase", "Database").then(res => console.log(res));
// -> true
db.read("hookbase").then(res => console.log(res));
// -> "Database"
Add:
db.add(key, value) //Add a Number To The Key (Only Numbers)
//Example
db.read("coins").then(res => console.log(res));
// -> 1
db.add("coins", 1).then(res => console.log(res));
// -> true
db.read("coins").then(res => console.log(res));
// -> 2
Subtract:
db.subtract(key, value) //Subtract a Number From The Key (Only Numbers)
//Example
db.read("money").then(res => console.log(res));
// -> 5
db.subtract("money", 2).then(res => console.log(res));
// -> true
db.read("money").then(res => console.log(res));
// -> 3
Delete:
db.delete(key) //Delete a Document From The Database
//Example
db.read("games").then(res => console.log(res));
// -> ["Minecraft", "Muck"]
db.delete("games").then(res => console.log(res));
// -> true
db.read("games").then(res => console.log(res));
// -> undefined
Has:
db.has(key, value) //Return True If The Key Has This Value
//Example
db.read("fruits").then(res => console.log(res));
// -> ["Orange", "Apple"]
db.has("fruits", "Banana").then(res => console.log(res));
// -> false
Includes:
db.includes(value) //Return All The Keys That Have This Value
//Example
db.read("brands").then(res => console.log(res));
// -> ["Google", "Discord"]
db.includes("Google").then(res => console.log(res));
// -> ["brands"]
StartsWith:
db.startsWith(name) //Return All The Keys That StartsWith This Name
//Example
db.read("addresses").then(res => console.log(res));
// -> ["142", "349"]
db.startsWith("address").then(res => console.log(res));
// -> ["addresses"]
EndsWith:
db.endsWith(name) //Return All The Keys That EndsWith This Name
//Example
db.read("myhouse").then(res => console.log(res));
// -> true
db.endsWith("house").then(res => console.log(res));
// -> ["myhouse"]
Ping:
db.ping() //Preview The Database Ping
//Example
db.ping().then(res => console.log(res));
// -> 192
Allkeys:
db.allKeys() //Return All Keys In The Database
//Example
db.read("key1").then(res => console.log(res));
// -> "Value1"
db.read("key2").then(res => console.log(res));
// -> "Value2"
db.allKeys().then(res => console.log(res));
// -> ["key1", "key2"]
AllValues:
db.allValues() //Return All Values In The Database
//Example
db.read("key1").then(res => console.log(res));
// -> "Value1"
db.read("key2").then(res => console.log(res));
// -> "Value2"
db.allValues().then(res => console.log(res));
// -> ["Value1", "Value2"]
Database Events:
Saving a Document Value as a Variable:
let variable;
db.read("key").then(res => variable = res);
setTimeout(() => {
console.log(variable);
// -> "Value"
}, 500);
Return a Function of The Document Value:
function readValue(key) {
return new Promise((resolve, reject) => {
db.read(key).then(res => resolve(res));
});
};
readValue("key").then(res => {
//code
});