我正在尝试使用Falcor查询多个嵌套对象。我有一个user
,其旁边有值follower
,它本身就有name
等属性。
我想查询user
和前10 follower
的名称。
我的Falcor服务器端可以在GitHub上看到我的router和resolver。
我使用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"]
但此处我不知道如何查询用户名。
答案 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']”
因此,深层嵌套查询似乎不是一种功能。