如何在 Graphql Apollo Query 中传递变量

How to pass variables in Graphql Apollo Query

我有以下查询,我希望它 return 具有特定父名称的项目

query categorias ($name: String) {
  categories(level: 1, first: 13 ) {
    edges {
      node {
        id
        name
        level
        parent {
          name: $name
        }
        }
      }
    }
  }

不太明白如何进行这项工作。我也尝试了以下方法,但“这不是一个有效的论点”

    query categorias ($name: String) {
      categories(level: 1, first: 13 ) {
        edges {
          node {
            id
            name
            level
            parent (name:$name{
              name
            }
            }
          }
        }
      

}

您需要将 name 变量传递给实际查询,即 categories。不确定架构是什么,但基本思想如下。 categorias 是您给定的名称(以便您可以使用多个查询)而不是实际查询。像这样。

query categorias ($name: String) {
  categories(name: $name, level: 1, first: 13 ) {
    edges {
      node {
        id
        name
        level
        parent {
          name: $name
        }
        }
      }
    }
  }