Можете ли вы выполнить агрегацию или объединение с 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
});

в модели (на стороне клиента). На стороне сервера, вам нужно реализовать маршруты, которые возвращают $refs.

(Скажите, если вам нужно более подробное объяснение.)

Другие вопросы по тегам