we trying integrate netflix's falcor our system. how retrieve paths based on filter. example, if todos have done: false
value.
json graph example:
{ todosbyid: { "44": { name: "login stackoverflow", done: true, prerequisites: [] }, "54": { name: "ask question on stackoverflow", done: false, prerequisites: [{ $type: "ref", value: ["todosbyid", 54] }] }, "64": { name: "accept answer", done: false, prerequisites: [] } }, todos: [ { $type: "ref", value: ["todosbyid", 44] }, { $type: "ref", value: ["todosbyid", 54] }, { $type: "ref", value: ["todosbyid", 64] } ] }
now want todos aren't done: true
yet.
getting todos , filtering on client side seems redundant. presuming might need use call
operation, couldn't find example on how implement function in json graph in guides. (also not sure if there might better way)
think of model containing client can ask for, , not stored data. want:
{ todosbydone: { "true": [ { $type: "ref", value: ["todosbyid", 44] } ], "false": [ { $type: "ref", value: ["todosbyid", 54] }, { $type: "ref", value: ["todosbyid", 64] } ] }, todosbyid: { "44": { name: "login stackoverflow", done: true, prerequisites: [] }, "54": { name: "ask question on stackoverflow", done: false, prerequisites: [{ $type: "ref", value: ["todosbyid", 54] }] }, "64": { name: "accept answer", done: false, prerequisites: [] } }, todos: [ { $type: "ref", value: ["todosbyid", 44] }, { $type: "ref", value: ["todosbyid", 54] }, { $type: "ref", value: ["todosbyid", 64] } ] }
and can request done todos other array: todosbydone.true[0..10]
. of course can design model want, , there lots of possibilities. consider modeling point of view of client. example, nice if client todos.done
, todos.todo
(aka not done). model like:
{ todos: { done: [ { $type: "ref", value: ["todos", "byid", 44] } ], todo: [ { $type: "ref", value: ["todos", "byid", 54] }, { $type: "ref", value: ["todos", "byid", 64] } ], byid: { "44": { name: "login stackoverflow", done: true, prerequisites: [] }, "54": { name: "ask question on stackoverflow", done: false, prerequisites: [{ $type: "ref", value: ["todos", "byid", 54] }] }, "64": { name: "accept answer", done: false, prerequisites: [] } }, bycreationtime: [ { $type: "ref", value: ["todos", "byid", 44] }, { $type: "ref", value: ["todos", "byid", 54] }, { $type: "ref", value: ["todos", "byid", 64] } ] }, }
feel free explore this app examples.