2017-12-11 1 views
0

GraphQL複合型である場合はnull私は、サブスクリプションを作成したいが、私はこのエラーを取得しています中継するようにコンパイルしていたとき: ERROR: Expected null to be a GraphQL composite type. リレーサブスクリプションエラー:

私は私のgraphql定義が何であるかと思います間違っていますが、私はそれをチェックする方法についての手がかりがありません。悲しいことに、リレーサイトの文書はあまりにも単純です。サブスクリプションのための適切なグラフを作成するためのルールは何ですか?

+0

現在のスキーマを投稿できますか? – Samuel

+0

解決策が見つかりました。私はschema.graphqlにサブスクリプションタイプを作成する必要がありますが、サブスクリプションタイプを作成するルールは何か分かりません。今私は例を適用し、それは働いています。 これらのルールを取得する場所を知っていますか? – dobleUber

答えて

0

理論上、ファイルschema.graphqlは自動生成されますが、ツールからサブスクリプションを追加する方法が見つかりません。

このtutorialに続いて、このschemaファイルを私のケースに適合させるサブスクリプションのタイプを手動で追加しました。 これは最終スキーマファイルです:

type Subscription { 
    Story(filter: StorySubscriptionFilter): StorySubscriptionPayload 
} 

input StorySubscriptionFilter { 
    mutation_in: [_ModelMutationType!] 
} 

type StorySubscriptionPayload { 
    mutation: _ModelMutationType! 
    node: Story 
    updatedFields: [String!] 
    previousValues: StoryPreviousValues 
} 

enum _ModelMutationType { 
    CREATED 
    UPDATED 
    DELETED 
} 

type StoryPreviousValues { 
    createdAt: DateTime! 
    id: ID! 
    updatedAt: DateTime! 
}