2017-11-17 2 views
0

私はクライアント上で機能が制限されており、非構造化データをGraphQLに送信する必要があります。GraphQLとデータ変換

私はこのようなクエリがあります:

mutation createDroid { 
    payload: "R2-D2,Astromech,NEWHOPE\,EMPIRE\,JEDI" 
} 

そして、このようなスキーマにそれを有効にする:

type Droid { 
    name: String! 
    function: String! 
    appearsIn: [Episode]! 
} 

が、これはMutator

を定義するための正しい方法だろう
type Mutation { 
    createDroid(string payload): Droid 
} 

私が行う必要があるのは、リゾルバがオブジェクトを返すことを確認することです。namefunctionおよびappearsInスキーマ検証を呼び出すプロパティ

私は新しいクエリを作成して graphql(schema, query, resolvers)を再度呼び出す必要があると思います。

答えて

1

はい、あなただけのリゾルバが正しいオブジェクトを返すことを確認する必要があります。)

サイドノート、正しいクエリおよび変異定義構文の場合:

mutation CreationOfTheDroid { 
    createDroid(payload: "R2-D2,Astromech,NEWHOPE\,EMPIRE\,JEDI") { 
    // ... 
    } 
} 

type Mutation { 
    createDroid(payload: String!): Droid! 
}