如果這是一個愚蠢的問題,道歉。這是繼電器/ graphql分頁是交代不清我的代碼:我對relay和graphql解析方法感到困惑
const GraphQLTodo = new GraphQLObjectType({
name: 'Todo',
fields: {
id: globalIdField('Todo'),
text: {
type: GraphQLString,
resolve: (obj) => obj.text,
},
complete: {
type: GraphQLBoolean,
resolve: (obj) => obj.complete,
},
},
interfaces: [nodeInterface],
});
/* When pagination is needed, make a connection */
const {
connectionType: TodosConnection,
edgeType: GraphQLTodoEdge,
} = connectionDefinitions({
name: 'Todo',
nodeType: GraphQLTodo,
});
const GraphQLUser = new GraphQLObjectType({
name: 'User',
fields: {
id: globalIdField('User'),
todos: {
type: TodosConnection,
args: {
status: {
type: GraphQLString,
defaultValue: 'any',
},
...connectionArgs,
},
resolve: (obj, {status, ...args}) =>
connectionFromArray(getTodos(status), args),
},
totalCount: {
type: GraphQLInt,
resolve:() => getTodos().length,
},
completedCount: {
type: GraphQLInt,
resolve:() => getTodos('completed').length,
},
},
interfaces: [nodeInterface],
});
const Root = new GraphQLObjectType({
name: 'Root',
fields: {
viewer: {
type: GraphQLUser,
resolve:() => getViewer(),
},
node: nodeField,
},
});
你可以看到,在GraphQLTodo領域,它的文字和完成字段與決心函數傳遞了一個obj參數,如何OBJ過去了嗎?它來自GraphQLUser的解決方案嗎?我讀過源文檔(在本例中爲obj) - 從父類型字段解析的對象。它不是來自根查詢嗎?如何創建obj?
非常感謝,我將在我們的社區頁面(臉書)上分享您的答案我希望有一種方法可以與您聯繫@Eric Streeper –