给定在服务器上运行的以下路由器类:
var PetsRouterBase = Router.createClass([{
route: 'petList[{integers:indices}].name',
get: function(pathSet) {
return [
{
path: ['petList', 0, 'name'],
value: 'Pets I have now'
},
{
path: ['petList', 1, 'name'],
value: 'Pets I once had'
},
{
path: ['petList', 2, 'name'],
value: 'Pets my friends have'
}
];
}
}]);
以及浏览器中的以下路径查询(我使用的是 falcor-http-datasource):
model.get('petList[0..2].name');
我得到了正确的数据:
{
"jsonGraph": {
"petList": {
"0":{"name":"Shows of Artists I've been to before",
"1":{"name":"Shows of artists my friends have been to before",
"2":{"name":"Highly rated artists"}
}
}
}
我的问题是,在服务器上,是否有一种方法可以让我访问 falcor 通过线路发送回浏览器以响应此获取路由请求的实际结果?
我的用例是我想一起注销两条数据:
- 路由通过的 pathSet。
- falcor 通过网络发回的 json 结果。
我在想它可能看起来像这样:
var PetsRouterBase = Router.createClass([{
route: 'petList[{integers:indices}].name',
done: function(pathSet, results) {
// Log out the result of the lookup
console.log(pathSet, results);
},
get: function(pathSet) {
return [
{
path: ['petList', 0, 'name'],
value: 'Pets I have now'
},
{
path: ['petList', 1, 'name'],
value: 'Pets I once had'
},
{
path: ['petList', 2, 'name'],
value: 'Pets my friends have'
}
];
}
}]);
只是要清楚。我知道我可以在客户端获得结果,但我想将它们通过管道传输到服务器的其他地方。