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