Невозможно прочитать свойство then для неопределенного APOLLO GRAPHQL - PullRequest
0 голосов
/ 11 декабря 2018

У меня проблема, и я застрял.Я использовал, чтобы повторить это на других моих кодах, но этот метод не работает на Apollo.Вот мой метод с использованием apollo на моем vue.js.

handleLikePost() {
    const variables = {
        postId: this.postId,
        username: this.user.username
    };
    this.$apollo.mutate({
        mutation: LIKE_POST,
        variables,
        update: (cache, { data: { likePost } }) => {
            const data = cache.readQuery({
                query: GET_POST,
                variables: { postId: this.postId }
            });
            data.getPost.likes += 1;
            cache
                .writeQuery({
                query: GET_POST,
                variables: { postId: this.postId },
                data
            })
                .then(({ data }) => {
                // const updatedUser = {
                    //   ...this.user,
                    //   favorites: data.likePost.favorites
                    // };
                //this.$store.commit("setUser", updatedUser);
                console.log(this.user);
                console.log(data.likePost);
            })
                .catch(err => console.error(err));
        }
    });
}

1 Ответ

0 голосов
/ 16 декабря 2018

Я думаю, проблема в том, что вы не возвращаете что-то из;

cache.writeQuery()

Вот почему .then({data}) не получает что-то от writeQuery()

...