ben-rogerson / nuxt-seomatic-meta

A module for connecting Nuxt.js to the Craft CMS SEOmatic plugin via GraphQL. Nuxt-o-matic!
31 stars 8 forks source link

Getting undefined from GraphQL #4

Open peirix opened 4 years ago

peirix commented 4 years ago

I tried setting this up, but for some reason all the requests come back with an undefined response. I rewrote the plugin to inject the function into the context so I could use it synchronously, and then it worked just fine.

inject('nuxtSeomaticMeta', (fullPath, id) => {
  //same code
});

So I'm wondering if there's something in the context of when the plugin is running? I've also logged out the actual query that's running, and putting that into a GraphQL client also returns the seomatic data.

peirix commented 4 years ago

Just thought I'd update on this, as I found a working solution:

head() {
    return this.seomatic;
},
mounted() {
    this.$root.context.app.seomaticMeta('/', 1).then(res => {
        this.seomatic = res;
    });
}

Not sure why this works, but using asyncData doesn't.

ben-rogerson commented 4 years ago

that's interesting, I wonder if there's been a change in nuxt lately. I'll take a look into it.