0.0.8 • Published 3 years ago

acnodb v0.0.8

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

ACNODB

A simple json database (document oriented) reason database

Installation

npm i acnodb

Then add acnodb as a dependency to bsconfig.json:

"bs-dependencies": [
+  "rescript-hash"
]

Usage

open Schema;
type userSchema = {
  username: string,
  x: int,
  tag: string,
};

let users = newSchema("users");

//set
Schema.set(users, "acno", {
    username: "y",
    x: 0,
    tag: "xxx"
});

//watch changes
Schema.watch(users, (key, value, oldValue, operation) => 
  switch(operation){
    | Set => Js.log("Set")
    | Update => Js.log("Update")
    | Delete => Js.log("Delete")
  }
)

//get
Schema.get(users, "acno");

//remove

Schema.delete(users, "acno");

//find by value
let u = Schema.find(users, (key, value) =>  value.username == "k");
Js.log(acno);

//Create indexes
let userIndex = SIndex.createIndex(users, "username");

//Get value from index
let uKeys = Hashtbl.find(userIndex, "acno")
0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago