Falcor 查询中的多重嵌套

Multiple nesting in Falcor query

我正在尝试使用 Falcor 查询多个嵌套对象。我有一个 user 除了其他值 follower 之外,它本身具有 name.

等属性

我要查询user和前10位follower的名字。

我的 Falcor 服务器端可以在 GitHub 上看到 我的 router and resolver.

我用user["KordonDev"]["name", "stars"]查询用户。以及 user["KordonDev"].follower[0.10]["name", "stars"].

的追随者

follower 的路由是 user[{keys:logins}].follower[{integers:indexes}] 但这没有捕捉到以下查询。

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

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

据我所知并正在寻找 path parser。无法进行嵌套查询。

你想要做的是batch查询并做两个查询。

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

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

to the point about the current syntax leading people to try this:

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

I can see folks trying to do the same thing with the new syntax:

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

As soon as they know they can do:

"lolomo[0][0]['summary', 'evidence']"

所以似乎深层嵌套查询不是一个功能。