GraphQL 中的静态值

Posted

技术标签:

【中文标题】GraphQL 中的静态值【英文标题】:Static values in GraphQL 【发布时间】:2018-03-30 19:00:17 【问题描述】:

有没有办法在 graphql 查询中生成静态值?

例如,假设我有一个带有名称和电子邮件字段的user 对象。出于某种原因,我总是希望用户的状态为“接受”。我怎样才能编写一个查询来完成这个?

我想做什么:

query 
  user(id: 1) 
    email
    name
    status: "ACCEPTED"
  

我想要的结果:


  "data": 
    "user": 
      "email": "me@myapp.com",
      "name": "me",
      "status": "ACCEPTED"
    
  

【问题讨论】:

【参考方案1】:

你可以让你的解析函数返回一个静态值,例如像这样在 javascript 中:

const HomeWorldType = new GraphQLObjectType(
  name: 'HomeWorld',
  fields: () => 
    return 
      id: 
        type: GraphQLInt,
        resolve: () => 7,
      ,
      name:  type: GraphQLString ,
      climate:  type: GraphQLString ,
      population:  type: GraphQLString ,
    
  
)

【讨论】:

以上是关于GraphQL 中的静态值的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Graphql 解析函数中的回调返回值?

如何将 JSONObject 值分配给 graphql 模式文件中的字段?

Apollo 中的 GraphQL 持久化查询

在graphql中,组合多个源中的字段共享一个共同值的多个源的最佳方法是啥?

使用 Apollo 客户端根据 React 组件中的节点类型值发出条件 GraphQL 请求

GraphQL 中的复杂查询变量(通过 Gatsby)