Запрос работает на детской площадке Prisma, но всегда нулевой с внешнего интерфейса
Я использую Prisma, Apollo и React. Я добавил поле пользователя в Users, которое хорошо отображается на игровой площадке Prisma, но в React оно всегда возвращается пустым, но если я запрашиваю другие поля, это нормально. Я действительно смущен, почему это не работает, я сделал синтаксическую ошибку?
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);
0 ответов
Просто выстрел в темноте.
Я вижу, вы зафиксировали идентификатор пользователя cjgylfv6y004h0958tx9d8j9v
в вашем коде. Если этот пользователь был вставлен до развертывания ваших изменений в Prisma, он будет иметь нулевое значение для изображения атрибута.
Попробуйте выполнить запрос, в котором перечислены все ваши пользователи.