javascript - Netflix Falcor: Filters in model's get operation -


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.