【发布时间】:2020-07-07 08:53:18
【问题描述】:
我想从 DatoCMS 获取特定数据,所以我需要在我的 GraphQL 查询中传递一个参数。问题是我遇到了一个错误:
GraphQL::Client::ValidationError: Type mismatch on variable $id and argument eq (String! / ItemId)
我正在使用 ruby graphql-client gem 来提出这个请求(可能并不重要),这是我第一次使用 Graphql。
在我的查询下方:
query($id: String!) {
allTexts(filter: {id: {eq: $id}}) {
title
isSeparateActivity
shortDescription
longDescription
text {
article
}
author
_updatedAt
_createdAt
length
}
}
如果我将 query($id: String!) 更改为 query($id: ID!) 我会收到新错误:
GraphQL::Client::ValidationError: ID isn't a defined input type (on $id)
【问题讨论】: