GraphQL и next. js router - обновление URL-адреса с идентификатора на строку - PullRequest
0 голосов
/ 10 февраля 2020

В настоящее время у меня есть GraphQL и следующие js маршруты, настроенные для хранения URL-адресов на сайте WordPress. На сайте есть возможность добавлять посты блогов, которые создают их URL, например: http://localhost: 3000 / what-we-do-page? Id = 164 . Я хочу изменить URL, чтобы избавиться от части? Id = number с названием страницы.

Я попытался сделать это, изменив некоторые переменные (я покажу ниже), и получил следующий результат: http://localhost: 3000 / что мы делаем? Имя = медицинская халатность . Итак, я решил, что должен использовать имя, чтобы изменить URL, но теперь я не знаю, как добавить forwardsla sh для замены "? Name ="

Текущий запрос:

const Query = gql`
query query($name: String) {
  page: post(name: $name) {
    id
    title: post_title
    content: post_content
    customFields
  }
  pages: posts(category:"What We Do", postType:"page") {
    id
    title: post_title
    customFields
  }
  medicalNegligencePages: posts(category:"Medical Negligence", postType:"page") {
    id
    title: post_title
    customFields
  }
}
`

export default withRouter(graphql(Query, {
  options: ({ router }) => ({
    variables: {
      name: router.query.name
    }
  })
})(withContainer()(WhatWeDoPage)))

Я читал на других страницах стека, что возможное решение может быть примерно таким: url: router.query.name в переменных

...