【问题标题】:Graphiql variables not being passed to serverGraphiql 变量未传递到服务器
【发布时间】:2018-12-20 21:51:24
【问题描述】:

我正在构建一个 Apollo 服务器。我有一个与 Mongo 通信的简单端点。有一系列公告。

export const typeDefs = gql`
  type Query {
    announcements: [Announcement]
    announcementsByAuthor(author: String!): [Announcement]
  }

  type Announcement {
    _id: ID!
    msg: String!
    author: String!
    title: String
  }
`;

export const resolvers = {
  Query: {
    announcements: () => {
      return new AnnouncementController().getAnnouncements();
    },
    announcementsByAuthor: (author: string) => {
      console.log('RESOLVER: ', author);
      return new AnnouncementController().getAnnouncementsByAuthor(author);
    }
  },
}

在我的 graphiql 界面中,公告查询工作正常:

{
  announcements {
    msg
    author
    }
}

announcementsByAuthor 查询似乎不接受来自变量或硬编码到查询中的字符串参数。

query($author: String!){
  announcementsByAuthor(author: $author) {
    msg
    author
  }
}

变量:

{
  "author":"Nate"
}

我已经从解析器中注销,并且传入的是一个空字符串,而不是作者变量的指定值。我是graphql的新手,我希望有人能告诉我我确信这是一个简单的疏忽。

【问题讨论】:

标签: node.js graphql apollo-server graphiql


【解决方案1】:

试试这个:

announcementsByAuthor: (doc, {author}) => {

【讨论】:

  • 我很遗憾我只能投赞成票。谢谢。
猜你喜欢
  • 2013-09-07
  • 2018-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-22
  • 2018-04-01
  • 2014-05-01
  • 1970-01-01
相关资源
最近更新 更多