GraphQL-запрос с переменными из объекта данных - PullRequest
0 голосов
/ 26 августа 2018

У меня есть запрос graphQl, где я использую Prismic uid для получения конкретного пользователя.Теперь я также хочу получить пространство пользователя из другого призматического набора данных, называемого prismicSpaces, но вместо того, чтобы искать данные, основанные на uid в prismicSpaces, я хочу передать ему идентификатор из объекта данных prismicUsers с именем location_id.Видно, что location_id не в корне, как uid. Как я могу использовать это для передачи его в prismicSpaces?

ниже - мой текущий запрос, который прекрасно работает, но мне нужен способ передать location_id, как во втором примере ниже.

ps.Я использую gatsby и prismic

export const query = graphql`
  query UsersQuery($uid: String!) {
    page: prismicUsers(uid: { eq: $uid }) {
      uid
      type
      data {
        location_id
        }
      }
    }
    spaces: prismicSpaces {
      uid
      data {
       name
      }
    }
  }
`;

Пример, но это не работает.

export const query = graphql`
  query UsersQuery($uid: String!, $space_id:String! ) {
    page: prismicUsers(uid: { eq: $uid }) {
      uid
      type
      data {
        space_id
        }
      }
    }
    spaces: prismicSpaces(uid: {eq: { $space_id }) {
      uid
      data {
       name
      }
    }
  }
`;
...