[英]"Variable 'input' has coerced Null value for NonNull type XXX" - aws-amplify & graphql & react
[英]GraphQL AWS React Can't resolve value type mismatch expected type LIST
我在 React 中有一個查詢
const allQueries = await API.graphql(graphqlOperation(queries.listProcess));
然后在我的 queries.js 中我將它定義為這樣。
```export const listProcess = `query ListProcess(
$filter: ModelProcessFilterInput
$limit: Int
$nextToken: String
) {
listProcess(filter: $filter, limit: $limit, nextToken: $nextToken) {
items {
id
routine {
id
key
}
event {
eventId
detailType
source
account
time
region
resources
detail
}
tasks {
key
title
status
processId
context
eventId
message
export
error
output
}
workers {
id
type
}
status
context
}
nextToken
}
}
`;```
當我 go 查詢它時,我在 JS 中收到此錯誤
地點:null
消息:“無法解析值(/listProcesss/items[1]/tasks):類型不匹配錯誤,預期類型 LIST”
路徑:數組(4)
0:“列表進程”
1:“項目” 2:1 3:“任務”長度:4
當您的 DynamoDB 數據與 GraphQL 架構不匹配時,會發生此錯誤。
當數據中有 MAP/Object 時,當 GraphQL 模式設置為期望 LIST/Array 時。
對我來說,我將響應設置為數組,而不是自定義查詢的 object。
type Query {
stripeGetCheckoutSession(sessionId: ID!): [StripeSession] @function(name: "StripeGetCheckoutSession-${env}")
}
將數組括號從[StripeSession]
刪除到StripeSession
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.