客户端通常需要聚合或加入数据。你怎么会在falcor中处理这个问题?我没有看到任何转换或加入文档的概念。或许call
?它是作为执行副作用的一种方式引入的,但也许也可以执行转换或连接。
但是,您似乎必须在整个图表中嵌入可能需要的每个聚合的函数。
更新
例如,返回属性的平均值,例如
select avg(x) from foo
或平均值,按其他属性分组
select g, avg(x) from foo group-by g
答案 0 :(得分:2)
您的意思是什么样的聚合和连接?它们大多通过参考文献解决。
例如,这个SQL:
SELECT Customers.CustomerName, Orders.OrderID, Orders.SomeOrderStuff
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
大致翻译为:
model.get(
['customers', {from: 0, to: 100}, 'orders', {from: 0, to: 100}, ['id', 'someOrderStuff']
).then(function(response) {
// do stuff
});
在模型中(客户端)。在服务器端,您需要实现返回$ref
s。
(如果您需要更详细的解释,请告诉我。)