2015-09-22 32 views
0

我最近阅读了关于falcor JS的文章,并认为它可能是relay + graphQL的一个好选择。有没有人用它来做一些复杂的体面大小的项目,告诉我它是如何执行的。在单个调用中混合使用公共/私人数据

也可以给我一些线索,告诉你如何处理数据集中需要认证的数据,然后才能访问它们。数据集将如何查找包含公共/受保护数据的查询?

回答

0

我们将Falcor用于一个大型项目,每天处理+/- 15百万个请求,包括与认证相关的请求。

我们做什么的结构,什么Falcor团队是指太为,JSON的图表始终坚持somethingById - >UID - >data model结构。

例如:

{ 
    "productById": { 
     "1234": { 
      "Name": "Foo", 
      "Weight": 500, 
      "Price": 50 
     } 
    } 
} 

现在,为你解答关于认证件问题,Falcor-router是解决这一问题的答案。

例如,假设你有一个产品,是基于经过验证的用户,其价格,如果您想通过falcor路由器请求的价格,请求的URL可能看起来是这样的:/model.json?paths=[["productById",1234,"Price"]]&method=get

在路由器,你可以做这样的事情:

{ 
    route: "productById[{integers:productIds}]['Price']", 
    get: function(pathSet){ 
     // do something related to pricing 
    } 
} 

长话短说,Falcor可用于通过路由器做认证相关的事情。我强烈建议你看看Jafar Husain