0

我正在使用 Prisma、Apollo 和 React。我已经向用户添加了一个图片字段,该字段在 Prisma 操场上显示良好,但在 React 中它总是返回 null,但如果我查询其他字段则很好。我真的很困惑为什么这不起作用,我犯了语法错误吗?

数据模型.graphql:

type User {
  id: ID! @unique
  picture: String
}

架构.graphql:

type User {
  id: ID!
  picture: String
}

type Query {
  user(id: ID!): User
}

我的解析器:

  async user(parent, args, ctx, info) {
    const { id } = args;
    const result = await ctx.db.query.user({ where: { id } }, info);
    return result;
  },

反应组件:

export const USER_QUERY = gql`
  query UserQuery($userId: ID!) {
    user(id: $userId) {
      id
      picture
    }
  }
`;

export default compose(
  graphql(USER_QUERY, {
    name: 'USER_QUERY',
    options: props => {
      return {
        variables: {
          userId: 'cjgylfv6y004h0958tx9d8j9v',
        },
      };
    },
  }),
)(UserPic);
4

1 回答 1

0

只是在黑暗中开枪。

我看到您cjgylfv6y004h0958tx9d8j9v的代码中有固定的用户 ID。如果在将更改部署到 Prisma 之前插入了该用户,则属性图片将具有空值。

尝试使用列出所有用户的查询。

于 2018-12-15T13:10:30.437 回答