我是 GraphQL 的新手,我正在努力理解如何以与处理普通 SQL 查询相同的逻辑方式访问/引用表。我为 postgres 创建了一个 docker 容器,并使用一个简单的数据表初始化了数据库。
为了创建表,我在我的\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
or (wins / (wins + losses + ties)) as win_ratio
。我不确定如何使用 GraphQL 处理这两种情况。我还需要在某些条件下进行查询,但是将列名作为参数传递给node
似乎不起作用,即node(team: "Chiefs")
返回一个关于类型的错误allNfls
是否可以在 GraphQL 中引用这样的 Postgres 表?