Мы пытаемся интегрировать Netflix's Falcor в нашу систему. Как мы можем получить пути на основе фильтра. Например, если мы хотим получить Todos, у которого есть значение done: false
.Netflix Falcor: Фильтры в процессе работы модели
JSON Graph Пример:
{
todosById: {
"44": {
name: "Login to 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] }
]
}
Теперь мы хотим получить только Todos, которые не являются done: true
еще.
Получение всех todos и фильтрации на стороне клиента кажется излишним. Я предполагаю, что нам, возможно, потребуется использовать операцию call
, но я не мог найти никакого примера о том, как реализовать функцию в графике JSON в руководствах. (Также не уверен, что может быть лучший способ)
Спасибо за ответ. Ваше решение решит проблему, которую я опубликовал в вопросе, и поэтому я ее принял. Но в случае, если у вас может быть 10 разных статусов, и вы можете показать их комбинацию из всех, где я хочу иметь возможность просматривать любое количество статусов вместе (например, просто «сделано» или «сделано», ожидающий, отложенный "и т. д.), создание модели для сдерживания всех комбинаций кажется слишком большим. – omerts
@omerts [Этот вопрос] (http://stackoverflow.com/questions/37441128/how-to-structure-a-multi-parameter-search-in-falcor) относится к этому случаю. –