Я новичок в GraphQL и изо всех сил пытаюсь понять, как обращаться к таблице или ссылаться на нее таким же логическим способом, как и в обычном запросе SQL. Я создал докер-контейнер для postgres и инициализировал базу данных простой таблицей данных.
Чтобы создать таблицу, я запустил ее в своем каталоге \init
. (Запуск Windows между прочим)
CREATE TABLE fda.nfl (
"team" TEXT,
"conference" TEXT,
"division" TEXT,
"city" TEXT,
"wins" INT,
"losses" INT,
"ties" INT
);
В GraphiQL я могу просто выбрать все с помощью этого запроса:
{
allNfls {
edges {
node {
team
conference
division
city
wins
losses
ties
}
}
}
}
Я хочу запустить что-то, что может агрегировать по вертикали и горизонтали, например, sum(losses) as total_losses
или (wins / (wins + losses + ties)) as win_ratio
. Я не уверен, как поступить в любом из этих сценариев с GraphQL. Мне также необходимо выполнить запрос при определенных условиях, но передача имени столбца в качестве аргумента node
, похоже, не работает, то есть node(team: "Chiefs")
возвращает ошибку об типе allNfls
Ссылкатакая таблица Postgres в GraphQL вообще возможна?