UNPKG

rollun-ts-datastore-test

Version:

rollun-datastore written in TS

94 lines (80 loc) 2.39 kB
![Coverage badge](https://img.shields.io/badge/Coverage%20Statements-83.56%25-green.svg) ![Coverage badge](https://img.shields.io/badge/Coverage%20Lines-83.64%25-green.svg) ![Coverage badge](https://img.shields.io/badge/Coverage%20Functions-79.83%25-orange.svg) ![Coverage badge](https://img.shields.io/badge/Coverage%20Branches-69.92%25-red.svg) # rollun-ts-datastore Basically [rollun-datastore](https://github.com/rollun-com/rollun-datastore), but in TS. For now contains only HTTP Datastore. Supports either Node and Browser environment. Datastore clients use fetch and node-fetch for http requests. ## Installation preferred way to install this library is via npm. Run ``` npm install rollun-ts-datastore ``` or add ``` "rollun-ts-datastore": "*", ``` to the dependencies section of your package.json ## Important to know To query data from ```client.query()``` method from datastore, you need to use query object from [rollun-ts-rql](https://www.npmjs.com/package/rollun-ts-rql) library. ## Basic usage ```js import HttpDatastore from "rollun-ts-datastore/dist/HttpDatastore"; import {Query, And, Le, Ge} from "rollun-ts-rql"; // keep in mind, using HttpDatastore server side (node.js), // You MUST spesify absolute path to your api const datastore = new HttpDatastore('my/users/datastore'); const newItem = {id: '123', name: 'Alex', age: 23}; //add item to store datastore .create(newItem) .then((item) => { console.log(item); // will log newly created item // useful when using autogenerated IDs }); //read item from store datastore .read('123') .then((item) => { // do something with item // ... }) .catch((error) => { console.warn('an error occurred while reading from datastore', error) }); //update item (by id) datastore .update({id: '123', age: 24}) .then((item) => { console.log(item); // will log updated item; }); //delete item datastore .delete('123') .then((item) => { console.log(item); // will log deleted item; }); //get items for query const query = new Query({ query: new And([ new Le('age', 25), new Ge('age', 18), ]) }); datastore .query(query) .then((items) => { //do something with result //... }) .catch((error) => { console.warn(error) }); ```