Javascript 在单个呼叫中混合公共/私有数据

Javascript 在单个呼叫中混合公共/私有数据,javascript,api,falcor,Javascript,Api,Falcor,我最近读到了关于falcor JS的文章,认为它可能是relay+graphQL的一个很好的替代品。有没有人把它用于一些复杂的规模适中的项目?告诉我它是如何执行的 还可以给我一些线索,告诉我如何处理在访问数据集之前需要进行身份验证的数据集。数据集如何查找包含公共/受保护数据的查询?我们在一个大型项目中使用Falcor,它每天处理+/-1500万个请求,包括与身份验证相关的请求 我们对结构所做的,Falcor团队也提到的,JSON图总是坚持somethingById->UID->数据模型结构 例如

我最近读到了关于falcor JS的文章,认为它可能是relay+graphQL的一个很好的替代品。有没有人把它用于一些复杂的规模适中的项目?告诉我它是如何执行的


还可以给我一些线索,告诉我如何处理在访问数据集之前需要进行身份验证的数据集。数据集如何查找包含公共/受保护数据的查询?

我们在一个大型项目中使用Falcor,它每天处理+/-1500万个请求,包括与身份验证相关的请求

我们对结构所做的,Falcor团队也提到的,JSON图总是坚持
somethingById
->
UID
->
数据模型
结构

例如:

 {
    "productById": {
        "1234": {
            "Name": "Foo",
            "Weight": 500,
            "Price": 50
        }
    }
}
现在,为了回答您关于身份验证部分的问题,下面是解决该问题的答案

例如,假设您有一个产品,其价格基于经过身份验证的用户,如果您希望通过falcor路由器请求价格,请求url可能如下所示:
/model.json?path=[[“productById”,1234,“price”]&method=get

在路由器中,您可以执行以下操作:

{
    route: "productById[{integers:productIds}]['Price']",
    get: function(pathSet){
       // do something related to pricing   
    }
}
长话短说,Falcor可以通过路由器完成与身份验证相关的工作。我强烈建议你看看