2017-08-10 8 views
0

私のスキーマ内のリレー& graphqlでページネーションを作成しようとしています。これは私のコードです:relay&graphqlスキーマで接続を正しく作成するにはどうすればいいですか?

const GraphQLFriendByUser = new GraphQLObjectType({ 
    name: 'FriendByUser', 
    fields: { 
    id: globalIdField('FriendByUser'), 
    _id: { 
     type: GraphQLString, 
     resolve: (root) => root._id, 
    }, 
    email: { 
     type: GraphQLBoolean, 
     resolve: (root) => root.email, 
    }, 
    fullName: { 
     type: GraphQLString, 
     resolve: (root) => { 
     return root.fullName; 
     }, 
    }, 
    }, 
    interfaces: [nodeInterface], 
}); 

const { 
    connectionType: FriendsByUserConnection, 
    edgeType: GraphQLFriendByUserEdge, 
} = connectionDefinitions({ 
    name: 'FriendByUser', 
    nodeType: GraphQLFriendByUser, 
}); 

私はこれも同様に私のTodoListHomeコンポーネントで、TODO、現代にサンプルを見て、これは私のgraphqlクエリで作成された:私はスキーマを更新何ら問題はありません

friendsByUserContext(first: 200) @connection(key: "TodoListHome_friendsByUserContext") { 
     id 
     _id 
     fullName 
     email 
    } 

をしかし、ビルドしようとすると、これは私のエラーです:

実行時に解決に達しないため、ログに記録できません。しかし、私はエラーがそこからではないと信じています。助けて?

答えて

0

graphql-jsを使用しているため、/graphqlエンドポイントにgraphiqlがホストされている可能性があります。これは、クエリをデバッグし、スキーマの構造を見るのに適しています。ここでは、あなたが探しているフィールドを持っているフィールドnodeを持っているフィールドedgesが接続されていることがわかります。

関連する問題