我正在尝试运行以下graphql查询,但终端机提示我的代码中存在语法错误:
export const query = graphql`
query allAirtableLinked(filter: { table: { eq: "Published" } }) {
edges {
node {
id
data {
title
}
}
}
}
`
终端声明语法错误
Error: BabelPluginGraphQL: GraphQL syntax error in query:
query allAirtableLinked(filter: {table: {eq: "Published"}}) {
edges {
node {
id
data {
title
}
}
}
}
message:
Syntax Error GraphQL request (4:27) Expected $, found Name "filter"
3:
4: query allAirtableLinked(filter: {table: {eq: "Published"}}) {
^
5: edges {
有什么想法吗?
答案 0 :(得分:1)
您正在将参数传递给GraphQL query
对象,而不是查询字段。
尝试这样的事情:
query allAirtableLinked($filter: { table: { eq: "Published" } }) {
allAirtableLinked(filter: $filter) {
edges {
node {
id
data {
title
}
}
}
}
}