繁体   English   中英

Hasura Graphql-如何将一个查询的 Output 作为输入传递给另一个查询?

[英]Hasura Graphql- How to pass Output of one Query as an input to the other Query?

我是 Postgres DB 和 Hasura-Graphql 的新手。 如果有人能帮助我,那就太好了。

所以有两个表,Table1 有(用户名,email,id,table1id)和 Table2 有(用户名,email,booksRead,visitedLocations,table2_id)。 这两个表没有连接(通过 PK 或 FK)。

现在的问题是我必须从 table1 查询以获取 uername 和 email 我需要查询 table2。 那么无论如何我可以将一个查询的 output 添加为一个查询中另一个查询的输入。

另请注意,我需要 go 从 table1 到 table2 以获取其他一些详细信息。

例如:

query{
 table1{
   username,
   email
 }
 table2(where:{username:username, email:email}){
   username,
   email,
   visitedLocations,
   booksRead
 }
}

您应该使用表关系自定义函数

你想做什么不是很清楚,但我认为你应该重新设计你的数据库架构:

  • 用户表与PK
  • 与用户表具有一对多关系的 visitedLocations
  • booksRead 与用户表具有一对多关系

因此,查询可能是:

query {
    user {
        username
        email
        visitedLocations {
            location
        }
        booksRead {
            book
        }
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM