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,...}....]