【问题标题】:Query works in Prisma playground but always null from front-end查询在 Prisma 操场上有效,但从前端始终为空
【发布时间】:2018-10-22 05:04:52
【问题描述】:

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

datamodel.graphql:

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

schema.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);

【问题讨论】:

    标签: reactjs apollo prisma


    【解决方案1】:

    只是在黑暗中拍摄。

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-28
      • 2012-12-29
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      相关资源
      最近更新 更多