请确保已正确配置ApolloProvider和HttpLink,并在执行查询时使用正确的语法。以下是一个示例:
app.module.ts:
import { ApolloModule, Apollo } from 'apollo-angular';
import { HttpLinkModule, HttpLink } from 'apollo-angular-link-http';
@NgModule({
imports: [
ApolloModule,
HttpLinkModule,
//其他的imports...
],
//providers和其他的东西...
})
export class AppModule {
constructor(apollo: Apollo, httpLink: HttpLink) {
apollo.create({
link: httpLink.create({uri: 'http://localhost:3000/graphql'}),
cache: new InMemoryCache()
});
}
}
component.ts:
import { Apollo } from 'apollo-angular';
import gql from 'graphql-tag';
export class MyComponent {
constructor(private apollo: Apollo) {}
ngOnInit() {
this.apollo.query({
query: gql`
query {
someQuery {
someField
}
}
`
}).subscribe(result => {
console.log(result);
});
}
}