0

我正在使用 angular-apollo lib 来调用后端 graphql。我想重用gql函数生成的查询。这意味着我需要使用variables,但是当我编写这样的查询时:

this.apollo.watchQuery<MyQuery>({
          query: gql`
            {
              bar(id: $foo) {
                id
            }
          `,
          variables: {
            $foo: 'bar',
          },
        }).valueChanges

我没有$foo在服务器端替换占位符:

...  WARN 16956 --- [nio-8080-exec-8] graphql.GraphQL                          : Query failed to validate : '{
  bar(id: $foo) {
    id

我正在使用以下阿波罗 npm 包:

    "apollo-angular": "^1.7.0",
    "apollo-angular-link-http": "^1.8.0",
    "apollo-cache-inmemory": "^1.6.3",
    "apollo-client": "^2.6.4",

示例:https ://stackblitz.com/edit/basic-apollo-angular-app-fyykeq?file=src%2Fapp%2Fexchange-rates%2Fexchange-rates.component.ts

有谁知道我做错了什么?

4

0 回答 0