Have ideas to improve npm?Join in the discussion! »

    fly-json-odm

    1.16.0 • Public • Published

    fly-json-odm

    NPM js-semistandard-style

    npm version Build Status Coverage Status Known Vulnerabilities License NPM download/month NPM download total
    An Object Document Mapper to handle JSON on the fly for NodeJS or Browser.

    fly-json-odm is the ODM library to handle JSON 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 and Transform.

    Install using NPM

    $ npm install fly-json-odm

    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-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.16/dist/flyjson.min.js"></script>
    
    <!-- Get a specific version -->
    <!-- Recommended for production sites! -->
    <script src="https://cdn.jsdelivr.net/npm/fly-json-odm@1.16.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 Array which is contains Object like example above.
    • fly-json-odm is synchronous as default.

    Documentation

    Documentation is available in our Wiki.

    Unit Test

    If you want to play around with unit test.

    $ npm test

    Install

    npm i fly-json-odm

    DownloadsWeekly Downloads

    12

    Version

    1.16.0

    License

    MIT

    Unpacked Size

    210 kB

    Total Files

    20

    Last publish

    Collaborators

    • avatar