Angular Apollo 客户端返回错误请求

Posted

技术标签:

【中文标题】Angular Apollo 客户端返回错误请求【英文标题】:Angular Apollo client returning bad request 【发布时间】:2019-06-25 17:36:30 【问题描述】:

我正在为 Angular 练习 GraphqlApollo Client

我在从客户端创建查询时遇到问题。

我已经在后端成功创建了 graphql 查询。

下面是我的 GQL 查询,它返回数据并显示在 Playground

GQL 查询


  getData 
    data 
      type
    

我的客户端代码,

Service.ts

export class ContentService 
  constructor(    private apollo: Apollo,
    ) 
      this.getContent();
    

   async getContent(): Promise<any> 
    const response: any = await this.apollo.query(query: getContentQuery).toPromise();
    return console.log(response);
  

请告诉我我在这里做错了什么。

无法找到解决方案答案。请帮忙。

【问题讨论】:

【参考方案1】:

所以,这是您在客户端的查询:

import gql from 'graphql-tag';

export const getContentQuery = gql`
  query getContent 
    metadata 
      type
    
  

query getContent 是您在代码中为查询提供的名称,但它不是发送到后端的实际“查询名称”。 我认为您必须执行以下操作:

import gql from 'graphql-tag';

export const getContentQuery = gql`
  query getContent 
    getContent 
      metadata 
        type
      
    
  

【讨论】:

以上是关于Angular Apollo 客户端返回错误请求的主要内容,如果未能解决你的问题,请参考以下文章

网络错误:req.headers.forEach Apollo Client Angular4

Apollo Angular watchQuery 不返回任何结果或错误

Angular 使用 Apollo:单元测试:错误:尚未定义客户端

Angular2 中的 Apollo 客户端自定义标头和附加变量

如何修复:Angular Apollo-Client 返回一个数组而不是一个 id

如何在前端 apollo-client 上处理来自 Node/Koa 的后端错误