我正在使用 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);