首页 文章

GraphQL中的静态值

提问于
浏览
0

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

例如,假设我有一个带有名称和电子邮件字段的 user 对象 . 出于某种原因,我总是希望用户的状态为"ACCEPTED" . 如何编写完成此任务的查询?

我想做的事:

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

我想要的结果:

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

1 回答

  • 1

    您可以使您的解析函数返回静态值,例如在JavaScript中像这样:

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

相关问题