Sags.db.ts is JSON database system.
npm install sags.db.ts
const sagsdb = require("sags.db.ts");
Default database name is "db".
Db name and folder name is must be String.
Database folder name is optional.
If u dont wanna minify set "minify" to false.
const db = new sagsdb({ name: "database", folder: "foldername", minify: true });
or
const db = new sagsdb({ name: "database", folder: "folder/database"});
or
const db = new sagsdb({ name: "database"});
const userdb = new sagsdb({ name: "userdb"});
const itemdb = new sagsdb({ name: "itemdb"});
Key must be a String or Number.
db.set("key", "apple"); // -> db
Can't set Function.
function test(){
};
db.set("key", test); // -> return Error
Key must be a String or Number.
db.set("key", "apple"); // -> db
db.get("key"); // -> apple
Delete item from database.
db.set("key", "apple"); // -> db
db.delete("key"); // -> db
db.get("key"); // -> undefined
Check type for this key.
db.set("key", "apple");
db.type("key"); // -> string
db.set("array", [1, 2, 3]);
db.type("array"); // -> array
db.set("object", { a: 1, b: 2 }); // -> true
db.type("object"); // -> object
db.set("number", 1); // -> true
db.type("number"); // -> number
Check database for this key.
db.set("key", "apple"); // -> db
db.has("key"); // -> true
db.has("another"); // -> false
Push item in Array.
db.push("array", "apple"); // -> db
db.get("array"); // -> ["apple"]
db.push("array","banana"); // -> db
db.get("array"); // -> ["apple", "banana"]
Unpush item from Array.
db.unpush("array", "apple"); // -> db
db.get("array"); // -> ["apple"]
db.unpush("array", "apple"); // -> tdb
db.get("array"); // -> []
Add number to number value.
Value must be a Number.
Default number is 1.
db.set("number", 1); // -> db
db.get("number"); // -> 1
db.add("number", 3); // -> db
db.get("number"); // -> 4
db.add("number"); // -> db
db.get("number"); // 5
db.add("number", "asd"); // return Error
Subtract number to number value.
Value must be a Number.
Default number is 1.
db.set("number", 1); // -> db
db.get("number"); // -> 1
db.subtract("number", 3); // -> db
db.get("number"); // -> -2
db.subtract("number"); // -> db
db.get("number"); // -3
db.subtract("number", "asd"); // return Error
Return all Database object.
db.set("key", "apple");
db.set("number", 1);
db.all(); // -> {"key" : "apple", "number": 1}
Delete all database.
db.set("key", "apple"); // -> db
db.get("key"); // -> apple
db.deleteAll(); // -> true
db.get("key"); // -> undefined
Get database size.
Number type is Byte (byte).
db.set("key", "apple"); // -> true
db.dbSize(); // -> 15
U can set object in object.
db.set("key.value","apple"); // -> db
db.get("key"); // => {key: { value : "apple" } }