Свойство, определенное во время рендеринга, и ошибка при передаче переменной

Я работаю над статическим веб-сайтом, извлекающим данные из wordpress с помощью Расширение GraphQL

Мой код

export default {
    asyncData({params, error}) {
        // We can return a Promise instead of calling the callback
        let slug = params.slug;
        //return axios.get('https://dev.lesdeuxvagues.com/api/wp-json/wp/v2/posts/?slug='+slug)
        return axios({
            url: 'https://dev.lesdeuxvagues.com/api/graphql',
            method: 'post',
            data: {
                query: `
                    query {
                        postBy(slug:"$slug") {
                            content
                        }
                    }
                `
            }
            }).then((result) => {
            console.info(result.data)
        }); 
    }
}

Первая проблема:

Я получил эту ошибку, вероятно, потому что мой запрос axios не является обещанием ..

[Vue warn]: Property or method "content" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class- based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.

Вторая проблема:

Я пытаюсь передать в запрос переменную $ slug, чтобы получить нужный контент, но она не работает. Я пытался посмотреть в документе GraphQL, но не понял, как это сделать.

Заранее спасибо за вашу помощь!

Можете ли вы показать определение схемы GraphQL?

André B 02.08.2018 15:59

Конечно: ibb.co/m9Snae

Kévin Furet 02.08.2018 16:41

Это не схема! Это вы достигли конечной точки в инструменте GraphiQL! Но он показывает успешный синтаксический анализ запроса ... Какую именно ошибку вы получаете?

André B 02.08.2018 16:56

Для моей первой проблемы я объяснил ошибку. Для второй проблемы я получаю Ресурсы не найдены, потому что я думаю, что не следует помещать $ slug в такой запрос ...

Kévin Furet 02.08.2018 17:08
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
123
0

Другие вопросы по теме