【发布时间】:2020-02-22 02:18:00
【问题描述】:
我在 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
}
}
`;```
当我去查询它时,我在 JS 中得到了这个错误
位置:空
消息:“无法解析值 (/listProcesss/items[1]/tasks):类型不匹配错误,预期类型 LIST”
路径:数组(4)
0:“列表进程”
1:“项目” 2:1 3:“任务” 长度:4
【问题讨论】:
-
直接调用AppSync命令是否成功?如果不是,这可能是您的 listProcesses 解析器中的问题,在这种情况下,我们需要知道您使用的 VTL 来帮助您。
-
您是指直接来自 AWS AppSync 吗?我认为直接运行查询可以正常工作。我不确定在 VTL 上我可以从哪里找到信息?
标签: reactjs amazon-web-services graphql aws-appsync