Проблема с получением 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 }}