graphql - 如何解决 graphql 语法错误 gatsby.js
问题描述
我正在尝试运行以下 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 {
有任何想法吗?
解决方案
您将参数传递给 GraphQLquery
对象,而不是查询字段。
尝试这样的事情:
query allAirtableLinked($filter: { table: { eq: "Published" } }) {
allAirtableLinked(filter: $filter) {
edges {
node {
id
data {
title
}
}
}
}
}
推荐阅读
- visual-studio-code - 导出 WSL 上 Visual Studio Code 的扩展列表
- node.js - 将库函数转换为生成器
- sql - Sqoop 增量导入 Lastmodified 失败并出现错误:无法从数据库获取当前时间
- java - 创建三个实体时传递的分离实体持续出现错误
- extract - Tableau 从视图中提取而不是从 postgres 或 mysql 表中提取
- java - 如何连接字节
- scalatest - 异常或错误导致运行中止:无法启动 EmbeddedCassandra[name='cassandra-2', version='3.11.6']
- lldb - lldb 在 linux 上找不到 SDK 路径
- javascript - 提交表单后的 JavaScript 警报
- javascript - 如何从 textarea 值中提取 url