2016-12-01 43 views
1

我想用Falcor查询多重嵌套对象。我有一个user,它旁边的值为follower,它本身的属性如name多重嵌套在Falcor查询

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

我的Falcor服务器端可以在GitHub上看到有我的router和​​。

我用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

据我所知,看在path parser。没有办法做嵌套查询。

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

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

看来,falcor不支持这一点,甚至有几分old issue讨论人们如何试图做的嵌套查询。

至当前的语法导致人们尝试这种点:

[ 'lolomo',0,0,[ '总结',[ '项目', '摘要']]]

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

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

只要他们知道他们可以这样做:

“lolomo [0] [0] [ '摘要', '证据']”

如此看来深嵌套查询是不是一个功能。