簡體   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