Skip to content

Instantly share code, notes, and snippets.

@designeng
Last active April 25, 2016 10:57
Show Gist options
  • Save designeng/f00de5e04f27773eaf5c to your computer and use it in GitHub Desktop.
Save designeng/f00de5e04f27773eaf5c to your computer and use it in GitHub Desktop.
var Router = require('falcor-router');
var data = {
items: [
{name: "Acura", href: "/acura/"},
{name: "Nissan", href: "/nissan/"},
{name: "Ford" , href: "/ford/"}
]
};
var ItemsRouter = Router.createClass([
{
route: 'items.length',
get: () => {
return {path: ['items', 'length'], value: data.items.length}
}
}
]);
var Router = require('falcor-router');
var Falcor = require('falcor');
var $atom = Falcor.Model.atom;
var data = {
items: [
{name: "Acura", href: "/acura/"},
{name: "Nissan", href: "/nissan/"},
{name: "Ford" , href: "/ford/"}
]
};
var ItemsRouter = Router.createClass([
{
route: "items",
get: function() {
return {path:["items"], value: $atom(data.items)};
}
}
]);
// and then in the client code:
model.getValue(['items'])
.then(response => console.log(response))
var ItemsRouter = Router.createClass([
{
route: 'items.all',
get: () => {
return {path: ['items', 'all'], value: data.items}
}
}
]);
@designeng
Copy link
Author

ItemsRouter_wrong.js throws MaxRetryExceededError: "The allowed number of retries have been exceeded."

@designeng
Copy link
Author

Resolved due to Netflix/falcor-router#59
(ItemsRouter_improved.js)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment