如何在 Angular 5 中使用 GET 方法使用 apollo graphql 查询

Posted

技术标签:

【中文标题】如何在 Angular 5 中使用 GET 方法使用 apollo graphql 查询【英文标题】:how to use apollo graphql query using GET method in angular 5 【发布时间】:2018-11-01 07:55:09 【问题描述】:

Angular5 中使用 Apollo GraphQL 发送 GET 请求的查询格式是什么?

我用过

    this.querySubscription = this.apollo.watchQuery<any>(
         query: gql`
         query listSchemaAttributes($schemaDomain: String!) 
            query listSchemaAttributes(schemaDomain: $schemaDomain) 
                 type
                 uniqueName
                 isList
             
         
       `,
         variables: 
             schemaDomain: "abc",
         ,
     )
         .valueChanges
        .subscribe((data) => 
            this.currentUser = data.currentUser;
        );

当我签入网络选项卡时,此请求以 POST 方法发送,但我需要以 GET 方法发送。请帮我解决这个问题。谢谢

【问题讨论】:

【参考方案1】:

您可以使用 apollo-angular-link-httpmethod 选项将其设置为 GET

https://github.com/apollographql/apollo-angular/tree/master/packages/apollo-angular-link-http#options

【讨论】:

以上是关于如何在 Angular 5 中使用 GET 方法使用 apollo graphql 查询的主要内容,如果未能解决你的问题,请参考以下文章

Angular 5 GET data with Observable and HttpClient - 从 Web API 获取数据

如何在 React 中正确地进行 GET 调用,返回一个 observable(类似于 Angular 中的方法而不使用 Promise)?

如何使一个公共事件总线在单个spa中交互两个angular4 / 5应用程序

如何使用最佳约定规则使我的 Angular 5 应用程序按预期工作?

get 方法在 Angular 中完成获取信息后如何运行函数?

如何使 Laravel 5 重定向到没有哈希(#)的 Angular 路由?