最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

前端和nodejs graphql之间共享类型的推荐方法

IT培训 admin 16浏览 0评论

前端和nodejs graphql之间共享类型的推荐方法

我已经开始在nodejs上使用带有graphql的打字稿。但是令我印象深刻的一件事是使用apollo-server-express中的gql。有没有一种方法可以使用在其他地方的graphql模式中使用的类型。

import { gql } from 'apollo-server-express';

export const userSchema = gql`
  type User {
    id: String!
    name: String
  }

  type Query {
    getUsers: [User]
  }
`;

现在,我不想为User创建单独的接口。并希望提供以下接口:

export const usersResolver = {
  Query: {
    getUsers: () => db.get(condition).then(result => {
      const users:Array<User> = [];
    }
  }
};

此外,我也想在前端使用这些类型。

如何完成。

回答如下:

您应该使用类似GraphQL Code Generator之类的东西,根据您的模式和查询为您自动生成类型。

前端和nodejs graphql之间共享类型的推荐方法

我已经开始在nodejs上使用带有graphql的打字稿。但是令我印象深刻的一件事是使用apollo-server-express中的gql。有没有一种方法可以使用在其他地方的graphql模式中使用的类型。

import { gql } from 'apollo-server-express';

export const userSchema = gql`
  type User {
    id: String!
    name: String
  }

  type Query {
    getUsers: [User]
  }
`;

现在,我不想为User创建单独的接口。并希望提供以下接口:

export const usersResolver = {
  Query: {
    getUsers: () => db.get(condition).then(result => {
      const users:Array<User> = [];
    }
  }
};

此外,我也想在前端使用这些类型。

如何完成。

回答如下:

您应该使用类似GraphQL Code Generator之类的东西,根据您的模式和查询为您自动生成类型。

发布评论

评论列表 (0)

  1. 暂无评论