首页 > 解决方案 > 无法在“查询”类型上查询字段“我”。GraphQL:验证

问题描述

尝试使用我的查询时出现此错误。在我的应用程序遇到这个问题时,graphql 操场上的一切都很好。我是 graphql 的新手(如果还不是很明显的话),所以让我知道是否还有其他需要展示的内容。

我试过卸载并重新安装graphql-tag,但没有成功。

这是我目前的错误所在

import { Query } from "react-apollo";
import gql from "graphql-tag";

const CURRENT_USER_QUERY = gql`
  query {
    me {
      id
      name
      email
    }
  }
`;

const User = props => (
  <Query {...props} query={CURRENT_USER_QUERY}>
    {payload => props.children(payload)}
  </Query>
);

export default User;

我的架构

type Query {
  users(query: String): [User!]!
  me: User
}

我的解析器

const Query = {
  me(parents, args, { request, prisma }, info) {
    if (!request.userId) {
      return null;
    }
    return prisma.query.users(
      {
        where: { id: request.userId }
      },
      info
    );
  }

export { Query as default };

应该找回个人用户。

标签: reactjsgraphqlgraphql-tag

解决方案


推荐阅读