ForgeBase
is a very simple local database management library that utilizes three main tables - Entity, Attribute, and Relationship - to create a flexible database structure. This gives it the ability to easily adapt to different types of data and rapidly changing data models.
We still have a lot of work to do, and we'd love to see more pull requests
. Please visit my GitHub, following helps.
npm install forgebase
const forgebase = require("forgebase");
const db = new forgebase("./database.db");
The code above loads forgebase and sets the database address for forgebase. forgebase is a local database.
const reference = db.setReference("iphone");
First, let's create a reference named user. The create read update delete operations that occur on a user reference will work with respect to the entity named user.
reference.create({ name: "devho", age: 17 });
The above code will create an entity named user with the name dev and an age of 17.
Thinking more deeply, forgebase's storage method stores entities and attributes in separate tables and rows: age is an attribute and 17 is the value of that attribute, creating an attribute for the center entity.
reference.get({ name: "devho" });
The above code will list a list of entities with the name devho.
reference.getAll();
You can also get all entities in that reference.
reference.update({ name: "devho" }, { age: 18 });
targetQuery
, updateQuery
: parameter of update
method.
The above code will update the age of the entity with the name devho to 18.
reference.delete({ name: "devho" });
The above code will delete the entity with the name devho.