如果使用Apollo Client,我们应该添加后端graphql模式吗?

问题描述 投票:1回答:1

我在Apollo graphql(服务器端)上使用后端节点服务器,在客户端上,我也在使用Apollo Client。我在Apollo客户端的客户端架构中创建了一些特定于客户端的类型,但我想知道:我应该对后端类型(模型)执行相同的操作吗?只是增加一些理智,等等。

让我用一个例子详细解释一下:

这是客户端架构:(特定于客户端的类型)

import gql from 'graphql-tag';

export default gql`
  type System {
    showSignInModal: Boolean!
  }

  type Robot {
    name: String!
    status: String!
  }

  type Member {
    name: String!
    isLogged: Boolean!
  }

  type Author {
    id: Int!
    posts: Int!
    name: String
  }


  input AuthorInput {
    id: Int!
    posts: Int!
    name: String
  }

`;

我有一个查询,该查询从服务器获取用户数据(服务器特定数据)所以我也应该在架构中描述整个用户类型吗?

import gql from "graphql-tag";

export const GET_USER_SHORT_DATA = gql`
  mutation getUserShortData {
    me {
      id,
      email,
      name,
      profileUrl,
      locale
    }
  }
`;

感谢您提供任何建议!

我在Apollo graphql(服务器端)上使用后端节点服务器,在客户端上,我也在使用Apollo Client。我在Apollo客户端的客户端架构中创建了一些特定于客户端的类型,但是...

graphql apollo react-apollo
1个回答
0
投票

我假设您正在使用mongoose进行数据库操作。您的主要类型应该在猫鼬模式中定义,因为GraphQL只是用于“仅获取所需内容”

© www.soinside.com 2019 - 2024. All rights reserved.