forgebase

1.0.2 • Public • Published

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.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.0.20latest

Version History

VersionDownloads (Last 7 Days)Published
1.0.20
1.0.10
1.0.00

Package Sidebar

Install

npm i forgebase

Weekly Downloads

0

Version

1.0.2

License

ISC

Unpacked Size

17.1 kB

Total Files

9

Last publish

Collaborators

  • devho