javascript-object-storage-management

Local database management system

Usage no npm install needed!

<script type="module">
  import javascriptObjectStorageManagement from 'https://cdn.skypack.dev/javascript-object-storage-management';
</script>

README

javascript-object-storage-management

For using react-native and web projects

npm install --save javascript-object-storage-management
//or
yarn add javascript-object-storage-management

Capabilities

Database Creation

import { AsyncStorage } from "react-native";
import DataStore from "javascript-object-storage-management";
const DB = new DataStore("user", AsyncStorage); //You can use localStorage or sessionStorage.

Adding data

const data = {
  id: 18,
  first_name: "Hodge",
  last_name: "Attaway",
  email: "hattawayh@yellowpages.com",
  gender: "Male",
  ip_address: "248.133.97.218"
};
DB.set(data);

Adding Multiple Data

const data = [
  {
    id: 18,
    first_name: "Hodge",
    last_name: "Attaway",
    email: "hattawayh@yellowpages.com",
    gender: "Male",
    ip_address: "248.133.97.218"
  },
  {
    id: 19,
    first_name: "Onida",
    last_name: "Grouer",
    email: "ogroueri@nationalgeographic.com",
    gender: "Female",
    ip_address: "179.7.171.189"
  }
];
DB.multipleSet(data);
pull data from the database
DB.get(); //pulls all data
DB.get(5); //pulls first 5 data
DB.take(5); //pulls first 5 data
DB.takeRight(5); //pulls last 5 data
DB.slice(4, 10); //pulls data with index values ​​between 4-10
Data Update
let newValueObject = { first_name: "meftunca" };
let queryObject = { id: 12 };
DB.update(newValueObject, queryObject);
To delete data from a database
DB.delete(id, 20);
Saving Data
DB.save();

New data is not stored unless you save changes

Resetting Database
DB.destroy();

Database queries

Sorting Functions

sortBy => sort(key="id",type="asc" || "desc")
DB.sortBy("first_name", "desc");

Selection Functions

select => select(keyArray)
DB.select("user", "age"); //Selects key names entered.
notSelect => notSelect(keyArray)
DB.notSelect("user", "age"); //Not selects key names entered..

Search Functions

find => find(Array || Object || Function )
let data = [
  { user: "barney", age: 36, active: true },
  { user: "fred", age: 40, active: false },
  { user: "pebbles", age: 1, active: true }
];

DB.find({ age: 1, active: true });
// => 'pebbles', => 'barney'

difference => difference(key, value)

Lists data that is not the same as the key and value pair entered from within the database

DB.difference("id", 3);
//=>[{id:1,...},{id:2,...},{id:4,...}....]