Angular - 从GraphQL返回数据
创始人
2024-10-14 14:01:00
0

使用Angular从GraphQL返回数据的解决方法可以分为以下步骤:

  1. 安装所需的依赖项:

    npm install apollo-angular apollo-angular-link-http graphql graphql-tag --save
    
  2. 在Angular应用的根模块中导入所需的模块:

    import { NgModule } from '@angular/core';
    import { ApolloModule, Apollo } from 'apollo-angular';
    import { HttpLinkModule, HttpLink } from 'apollo-angular-link-http';
    import { InMemoryCache } from 'apollo-cache-inmemory';
    import { HttpClientModule } from '@angular/common/http';
    
    @NgModule({
      imports: [
        // 其他模块
        HttpClientModule,
        ApolloModule,
        HttpLinkModule
      ],
      // 其他配置
    })
    export class AppModule {
      constructor(apollo: Apollo, httpLink: HttpLink) {
        const http = httpLink.create({ uri: 'YOUR_GRAPHQL_ENDPOINT' }); // 替换为您的GraphQL端点
        apollo.create({
          link: http,
          cache: new InMemoryCache()
        });
      }
    }
    
  3. 创建一个服务来执行GraphQL查询并返回数据:

    import { Injectable } from '@angular/core';
    import { Apollo } from 'apollo-angular';
    import { Observable } from 'rxjs';
    import { map } from 'rxjs/operators';
    import gql from 'graphql-tag';
    
    @Injectable({
      providedIn: 'root'
    })
    export class DataService {
      constructor(private apollo: Apollo) { }
      
      getSomeData(): Observable {
        return this.apollo.query({
          query: gql`
            query {
              yourQuery {
                // 执行您的查询
              }
            }
          `
        }).pipe(
          map(result => result.data)
        );
      }
    }
    
  4. 在需要使用数据的组件中注入并调用服务:

    import { Component } from '@angular/core';
    import { DataService } from './data.service';
    
    @Component({
      selector: 'app-my-component',
      template: `
        
    ` }) export class MyComponent { data$: Observable; constructor(private dataService: DataService) { } ngOnInit() { this.data$ = this.dataService.getSomeData(); } }

这样,您就可以使用Angular从GraphQL返回数据了。请记得将代码中的YOUR_GRAPHQL_ENDPOINT替换为您的实际GraphQL端点。

相关内容

热门资讯

科技分享!hh poker插件... 科技分享!hh poker插件下载,德普之星辅助器,AI教程(有挂技巧);实战中需综合运用上述技巧,...
2024教程!we-poker... 2024教程!we-poker软件,wepoker私人局俱乐部,2025新版总结(有挂教程)1、不需...
盘点十款!pokemomo辅助... 盘点十款!pokemomo辅助软件,hhpoker为什么一直输,力荐教程(有挂方法)1、点击下载安装...
今日科普!哈糖大菠萝有没有挂,... 今日科普!哈糖大菠萝有没有挂,aapoker破解侠是真的吗,科技教程(有挂神器);小薇(透视辅助)致...
盘点一款!wejoker私人辅... 盘点一款!wejoker私人辅助软件,智星德州插件怎么下载,可靠教程(有挂神器);《WPK辅助透视》...
我来分享!pokemmo手机脚... 我来分享!pokemmo手机脚本,wepoker怎么拿到好牌,线上教程(有挂神器);玩家必备必赢加哟...
实测必看!aapoker怎么设... 实测必看!aapoker怎么设置提高好牌几率,werplan外挂,必胜教程(有挂辅助)准备好在aap...
记者发布!steampoker... 1、记者发布!steampokermaster辅助,cloudpoker怎么开挂,分享教程(有挂透明...
终于清楚!哈糖大菠萝挂,德普之... 终于清楚!哈糖大菠萝挂,德普之星私人局辅助免费,2025新版总结(有挂攻略);1.德普之星私人局辅助...
推荐一款!智星德州插件怎么下载... 推荐一款!智星德州插件怎么下载,wepoker有辅助工具吗,wepoke教程(有挂攻略);《WPK辅...