Falcor查询中的多个嵌套

时间:2016-12-01 14:58:02

标签: falcor

我正在尝试使用Falcor查询多个嵌套对象。我有一个user,其旁边有值follower,它本身就有name等属性。

我想查询user和前10 follower的名称。

我的Falcor服务器端可以在GitHub上看到我的routerresolver

我使用user["KordonDev"]["name", "stars"]查询用户。跟随者user["KordonDev"].follower[0.10]["name", "stars"]

关注者的路由是user[{keys:logins}].follower[{integers:indexes}],但这并不会捕获以下查询。

我尝试将其添加为字符串查询。 user["KordonDev"]["name", "stars", "follower[0..10].name"]无效。

第二次尝试是使用键数组进行查询。 ["user", "KordonDev", "follower", {"from":0, "to":10}, "name"]但此处我不知道如何查询用户名。

1 个答案:

答案 0 :(得分:0)

据我所知并查看path parser。无法进行嵌套查询。

您要做的是batch查询并执行两次查询。

user["KordonDev"]["name", "stars"]
user["KordonDev"]["follower"][0..10].name

似乎falcor不支持这一点,甚至有人old issue讨论人们如何尝试嵌套查询。

  

关于当前语法引导人们尝试这一点:

     

['lolomo',0,0,['summary',['item','summary']]]

     

我可以看到人们试图用新语法做同样的事情:

     

“lolomo [0] [0] ['summary','item.summary']”

     

一旦他们知道他们可以做到:

     

“lolomo [0] [0] ['summary','evidence']”

因此,深层嵌套查询似乎不是一种功能。