1.1.3 • Published 10 years ago
falcor-graph-syntax v1.1.3
Falcor Graph Syntax

Simplified GraphQL query syntax for Falcor.
Falcor path syntax can get very long and redundant:
[
["foo", 1, "foo", ["foo", "bar"]],
["foo", 1, "bar", 0, "foo"],
["bar", 0, "foo", { from: 0, to: 9 }, ["foo", "bar"]],
["bar", 0, "bar", { length: 10 }]
]The deeper you go in the model, the worse it gets.
This library lets you use an alternative syntax, similar to that of GraphQL:
`
foo(id: 1) {
foo { foo, bar },
bar(index: 0) { foo }
},
bar(index: 0) {
foo(from: 0, to: 9) { foo, bar },
bar(length: 10)
}
`Installation
npm install falcor-graph-syntaxUsage
Import the library.
import FalcorGraphSyntax from "falcor-graph-syntax";Then replace your paths (strings or arrays)...
model.get(paths).subscribe(...);... with your query (string), wrapped in the FalcorQuerySyntax() function.
model.get(FalcorQuerySyntax(query)).subscribe(...);