Package Exports
- fly-json-odm
- fly-json-odm/src/flyjson.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (fly-json-odm) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
fly-json-odm
An Object Document Mapper to handle JSON on the fly for NodeJS or Browser.
fly-json-odm is the ODM library to handle JSON directly on the fly like NOSQL does. You are able to make manipulation of JSON like ORM. For example is to do Insert, Read, Update, Modify, Delete, Join, Query, Transform, Fuzzy and Mixin.
Install using NPM
$ npm install fly-json-odmOr simply use in Browser with CDN
<!-- Always get the latest version -->
<!-- Not recommended for production sites! -->
<script src="https://cdn.jsdelivr.net/npm/fly-json-odm/dist/flyjson.min.js"></script>
<!-- Get minor updates and patch fixes within a major version -->
<script src="https://cdn.jsdelivr.net/npm/fly-json-odm@1/dist/flyjson.min.js"></script>
<!-- Get patch fixes within a minor version -->
<script src="https://cdn.jsdelivr.net/npm/fly-json-odm@1.22/dist/flyjson.min.js"></script>
<!-- Get a specific version -->
<!-- Recommended for production sites! -->
<script src="https://cdn.jsdelivr.net/npm/fly-json-odm@1.22.0/dist/flyjson.min.js"></script>Usage
const FlyJson = require('fly-json-odm'); // in browser doesn't need this line
var nosql = new FlyJson();
// example data json
var data = [
{user_id:1,name:'budi',age:10},
{user_id:5,name:'wawan',age:20},
{user_id:3,name:'tono',age:30}
];
// Synchronous
var result = nosql.set(data)
.where('age', '>', 10)
.orderBy('age', true)
.exec();
console.log(result);
// Asynchronous
nosql.promisify((builder) => {return builder}).then((table) => {
var result = table.set(data)
.where('name', '==', 'wawan')
.exec();
console.log(result);
});Note:
- Structure Data Table JSON must be an
Arraywhich is containsObjectlike example above. fly-json-odmis synchronous as default.
Documentation
Documentation is available in our Wiki.
Unit Test
If you want to play around with unit test.
$ npm test