我不明白,我在這里發送了正確的輸入型別:
來自 JS 代碼的呼叫者:
export interface FilterInput {
limit?: number;
}
const filter: FilterInput = { limit: 1 };
const query = {
query: `query {
companies(filter: ${filter}) {
list {
name
}
}
}`,
};
const response = await sendQuery(query);
GraphQL 架構:
companies(filter: FilterInput): Companies
input FilterInput {
limit: Int
}
錯誤: Expected value of type "FilterInput", found [object, Object].
當我在瀏覽器的graphiql中嘗試這個時,它作業正常:
query {
companies(filter: { limit: 6 }) {
list {
name
}
}
}
uj5u.com熱心網友回復:
在模板字串中使用 js 物件直接決議為[object Object]ie${filter}精確決議為[object Object]因此錯誤。
要解決它,您可以使用JSON.stringify(filter). 這是與以前格式相同但經過修復的字串:
`query {
companies(filter: ${JSON.stringify(filter)}) {
list {
name
}
}
}`
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464466.html
標籤:javascript 图形
上一篇:每個數字與下一個數字相差1
下一篇:將陣列轉換為具有自定義屬性的物件
