fly-json-ql
v1.2.1
Published
Query JSON on the fly with JsonQL for NodeJS.
Downloads
7
Maintainers
Readme
fly-json-ql
Query Json on the fly with JsonQL for NodeJS and Browser.
JsonQL will make your query more cleaner. Because sometimes query using function is harder to read.
Install using NPM
$ npm install fly-json-ql
Or 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-ql/dist/flyjsonql.min.js"></script>
<!-- Get minor updates and patch fixes within a major version -->
<script src="https://cdn.jsdelivr.net/npm/fly-json-ql@1/dist/flyjsonql.min.js"></script>
<!-- Get patch fixes within a minor version -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/flyjsonql.min.js"></script>
<!-- Get a specific version -->
<!-- Recommended for production sites! -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/flyjsonql.min.js"></script>
Usage
const FlyJsonQL = require('fly-json-ql'); // In browser doesn't need this line
const jsonql = new FlyJsonQL();
// example data
var data1 = [
{user_id:1,name:'budi',age:10},
{user_id:5,name:'wawan',age:20},
{user_id:3,name:'tono',age:30}
];
// simple select query
var q = [
{
select:{
fields:['user_id','name','age'],
from:data1,
where: [
['name','==','wawan']
]
}
}
];
// with callback
jsonql.query(q).exec(function(err, data) {
console.log(data);
});
// or with promise
jsonql.query(q).promise().then(data => {
console.log(data);
});
Documentation
Documentation is available in our Wiki.
Unit Test
If you want to play around with unit test.
$ npm test