Проблема с получением RAW-формата отрывка в WPGraphQL с помощью Apollo

Когда я пытаюсь получить отрывок из плагина WPGraphQL и передаюexcerpt(format: RAW)в запросе он отлично работает в окне WPGraphiQL, но когда я выполняю тот же запрос в Vue Apollo, он всегда возвращаетnull.

Вот мой код:

apollo: {
    posts: gql`
        query {
          posts {
            nodes {
              title
              uri
              date
              databaseId
              featuredImage {
                sourceUrl
              }
              excerpt(format: RAW)
            }
          }
        }
      `
  },

Правильно ли я догадываюсь, что он должен иметь дело с типом перечисления на стороне сервера и тем, как он передается в строке запроса Apollo? Также когда я прохожу толькоexcerpt без аргументов он возвращает отрывок с HTML-тегами, так что... что не так?

2 ответа

Вы можете получить доступ к содержимому в формате RAW, только если ваш пользователь прошел проверку подлинности. Вот почему вы можете видеть содержимое RAW в окне WPGraphiQL, но не при попытке получить те же данные из своего приложения Vue. Вам необходимо аутентифицировать запрос в вашем приложении. https://www.wpgraphql.com/docs/аутентификация-и-авторизация/

Использовать excerpt(format: FORMATTED)

и используйте в html вот так:

dangerouslySetInnerHTML={{ __html: node.excerpt }}
Другие вопросы по тегам