2017-11-24 8 views
0

Das Ziel:React GraphQL Relay - Wie mache ich eine einfache Abfrage?

ich einen bestimmten Charakter von einem GraphQL server mit Relais abfragen bin versucht.

Das Problem:

Die Abfrage funktioniert in GraphiQL. Aber hier, beim Laufen "relay-compiler": "^1.4.1" Ich erhalte ...

ERROR: Parse error: Error: FindGraphQLTags: Operation names in graphql tags must be prefixed with the module name and end in "Mutation", "Query", or "Subscription". Got clientQuery in module Jedi . in "components/Jedi.js"

Die Frage:

Kann ich nicht frage nur, dass bestimmte Zeichen wie in GraphiQL? Wie kann ich das erreichen?

Der Code:

import React from 'react' 
import { QueryRenderer, graphql } from 'react-relay' 

const BlogPostPreview = props => { 
return (
    <div key={props.post.id}>{props.post.name}</div> 
) 
} 

export default QueryRenderer(BlogPostPreview, { 
post: graphql` 
     query clientQuery { 
      character(id: 1000) { 
      id 
      name 
      appearsIn 
      } 
     } 
    ` 
}) 

Antwort

1

Operation names in graphql tags must be prefixed with the module name

Sie sollten Ihre Abfrage (clientQuery) zu BlogPostPreviewQuery umbenennen, wenn BlogPostPreview der Name des Moduls ist.

+0

Omg, danke @ Smek – Sbe88

Verwandte Themen