我正在使用 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",
有谁知道我做错了什么?