@graphistry/falcor-query-syntax

    2.10.1 • Public • Published

    falcor-query-syntax

    Create Falcor paths from ES6 Template strings with a JSON-like structure.

    Usage

    Importing the syntax and initializing a Falcor Model:

    var falcor = require('@graphistry/falcor');
    
    var model = new falcor.Model({ source: new falcor.HttpDataSource('/model.json') });

    Using a Path Map to retrieve data from a Falcor Model:

    var range = {length: 2};
    
    var QL = require('@graphistry/falcor-query-syntax');
    
    var results = model.
      get(...QL`{
        genreLists: {
          [0..1]: {
            name,
            titles: {
              [${range}]: {
                name,
                rating,
                boxshot
              },
              length
            }
          },
          length
        }
      }`).
      then(({json}) => console.log(JSON.stringify(json,null,2)));

    The code above is equivalent to the following:

    var range = {length: 2};
    
    var results = 
      model.
        get(
          ["genreLists", {to:1}, "name"],
          ["genreLists", {to:1}, "titles", range, ["name","rating","boxshot"]],
          ["genreLists", {to:1}, "titles", "length"],
          ["genreLists", "length"]).
        then(({json}) => console.log(JSON.stringify(json,null,2)));  

    Install

    npm i @graphistry/falcor-query-syntax

    DownloadsWeekly Downloads

    47

    Version

    2.10.1

    License

    Apache-2.0

    Unpacked Size

    179 kB

    Total Files

    15

    Last publish

    Collaborators

    • int3h
    • graphistry-deploy
    • lmeyerov