reaxtor-falcor-syntax-pathmap

0.1.6 • Public • Published

reaxtor-syntax-pathmap

ES6 Template String and Builder function for Creating Falcor Path Maps. Path Maps are an experimental feature that are not in Falcor Master.

Usage

Importing the syntax and initializing a Falcor Model:

var falcor = require('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 pmap = require('reaxtor-falcor-syntax-pathmap');
 
var results = 
  model.
    get(pmap`
      {
        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)));  

Package Sidebar

Install

npm i reaxtor-falcor-syntax-pathmap

Weekly Downloads

2

Version

0.1.6

License

Apache-2.0

Last publish

Collaborators

  • ptaylor