Запрос работает на детской площадке Prisma, но всегда нулевой с внешнего интерфейса - PullRequest
0 голосов
/ 11 мая 2018

Я использую 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);

1 Ответ

0 голосов
/ 15 декабря 2018

Просто выстрел в темноте.

Я вижу, вы зафиксировали идентификатор пользователя cjgylfv6y004h0958tx9d8j9v в своем коде.Если этот пользователь был вставлен до развертывания ваших изменений в Prisma, у него будет нулевое значение для изображения атрибута.

Попробуйте выполнить запрос со списком всех ваших пользователей.

...