@graphistry/falcor-query-syntax v2.11.0
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))); 4 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago