我在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客户端的客户端架构中创建了一些特定于客户端的类型,但是...
我假设您正在使用mongoose
进行数据库操作。您的主要类型应该在猫鼬模式中定义,因为GraphQL
只是用于“仅获取所需内容”