为深度路径构建 falcor 路由器的有效方法?

Posted

技术标签:

【中文标题】为深度路径构建 falcor 路由器的有效方法?【英文标题】:Efficient way to structure falcor router for deep paths? 【发布时间】:2015-11-18 17:24:10 【问题描述】:

我正在继续我的 experiments 与 falcor 并享受其中的大部分内容,但我注意到一些令人担忧的事情。

我正在从多个不同的 API 组装我的 JSONGraph,这正是 falcor-router 的意图。但是,我似乎无法找到一种方法来干净地为不需要特殊处理的字段提供包罗万象的方法,而不会炸毁任何确实需要进行特殊处理的路线。

我的路线如下所示:

items[integers:ids].name items[integers:ids][keys:fields]

无论我在通用中声明路由的顺序如何,总是获胜。有没有比像这样构建我的路线的全核选项更好的方法来避免这种情况?

items[integers:ids].name items[integers:ids]['fooga', 'wooga', 'booga', 'tooga', ... ]

这似乎很脆弱,如果来自后备服务器的数据发生变化,我不仅要更新我的应用程序代码,还要更新我的路由器。如果随着排列数量的迅速增加,您的对象嵌套很深,这也会变得一团糟。

【问题讨论】:

已修复,这确实是一个错误。 github.com/Netflix/falcor-router/pull/139 【参考方案1】:

我相信这是一个错误。路由器应该首先匹配最具体的路径。如果您能将其记录为问题,我将不胜感激。我们会为您解决。

【讨论】:

Filed,让我们看看会发生什么!

以上是关于为深度路径构建 falcor 路由器的有效方法?的主要内容,如果未能解决你的问题,请参考以下文章

Falcor 路由器无法解析 $ref

Falcor路由器设置方法

BGP 选路原则

BGP 选路原则

使用 Falcor 获取赛季统计数据

falcor:使用路径中的索引来设置项目值