1 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
只需傳遞(整個(gè)“先前組成/準(zhǔn)備”)值filter(在查詢時(shí)定義)變量即可。保留此變量未定義使其成為可選的。
query GetUsers($filter: SomeFilterInputType) {
users(
first: 10,
filter: $filter ) {
filter為 [query] 變量傳遞值:
{
filter: { search: 'sth'}
}
...其中SomeFilterInputType是 [ usersquery] arg 類型名稱,它可以從 API 規(guī)范中讀取,可在 graphiql/playground 文檔中找到...或服務(wù)器代碼/類型定義
可以使用查詢變量在 graphiql/playground 中對(duì)其進(jìn)行測(cè)試。
variables從 JavaScript 傳遞的是一個(gè)具有相同結(jié)構(gòu)的對(duì)象,可以輕松地有條件地創(chuàng)建/修改。
在這種情況下SomeFilterInputType(類型名稱后沒有!標(biāo)記)意味著它(filter變量)可以為空/未定義 -通??蛇x參數(shù)可以為空(不是必需的)。如果 API/BE 規(guī)范中需要某些參數(shù),那么客戶端中也必須需要它。
添加回答
舉報(bào)