Как изменить тип метода API в apollo-angular
Я использую угловой клиент Apollo для вызова API на угловом языке. Некоторые API имеют тип POST, а некоторые - тип GET, и я хочу изменить тип метода API в соответствии с API(GET или POST). Я новичок в этом, поэтому, пожалуйста, помогите мне. мой код:
export class AppModule {
constructor(
apollo: Apollo,
private httpLink: HttpLink
) {
const auth = setContext((_, { headers }) => {
const token = sessionStorage.getItem('token');
if (!token) {
return {};
} else {
return {
headers: headers.append('Authorization', token)
};
}
});
const http = this.httpLink.create({ uri: '/api/graph', method: 'GET' });
apollo.create({
link: auth.concat(http),
cache: new InMemoryCache()
});
}
}
Метод API(GET Type):
constructor(private router: Router, private apollo: Apollo, private appService: AppService) { } login() { this.apollo.query({query: MyQuery }) .subscribe((data) => { if (data['data']) { console.log(err); } }, err => { console.log(err); }); }
Код метода API (тип POST):
this.apollo.query ({query: MyQuery}).subscribe ((data) => {console.log (data);}, err => {console.log (err);});
Я не могу вызвать метод 2(метод типа POST), потому что экземпляр создан как тип GET, и я хочу изменить его в соответствии с моим типом метода API
Пожалуйста, помогите мне с этим..
1 ответ
Вы хотите сделать запрос Graphql, используя get? Или только хотите сделать запрос на получение? в этом случае вы должны использовать httpclientmodule