Можете ли вы выполнить агрегацию или объединение с Falcor?
Часто клиенту нужны агрегации или объединения данных. Как бы вы справились с этим в сокол? Я не вижу никакого понятия о преобразовании или присоединении к документам. Возможно с call
? Он представлен как способ выполнения побочных эффектов, но, возможно, может также выполнять преобразования или объединения.
Тем не менее, кажется, что вам придется встраивать функции в график для каждого агрегата, который вам может понадобиться.
Обновить:
Например, вернуть среднее значение свойства, например
select avg(x) from foo
или среднее значение, сгруппированное по другому свойству
select g, avg(x) from foo group-by g
1 ответ
Какие агрегаты и объединения вы имеете в виду? Они в основном решаются ссылками.
Например, этот 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.
(Скажите, если вам нужно более подробное объяснение.)