forgebase
v1.0.2
Published
ForgeBase is a Nodejs library that allows you to use very flexible relationships and properties in a database without the need for a schema.
Downloads
16
Maintainers
Keywords
Readme
Hello forgebase!
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.
Dev's Note
We still have a lot of work to do, and we'd love to see more pull requests
. Please visit my GitHub, following helps.
Start the installation.
npm install forgebase
Create a new database.
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.
Create Reference
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.
Create a new entity.
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.
Read an 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.
Update an entity.
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.
Delete an entity.
reference.delete({ name: "devho" });
The above code will delete the entity with the name devho.