ページネーションに使用するレコードの総数を追加しようとしています。今、接続を確認できますが、totalCount を切り離すために接続を変更するのに問題があります。
Books: {
type: BooksConnection.connectionType,
args: { ...connectionArgs, isbn: { type: GraphQLString }, publisher: {type: GraphQLString}},
resolve: ( obj, { ...args }, context, { rootValue: objectManager } ) =>
{
let user = obj;
let FormatedArgs = MasterFields.FormatPredicate(args);
return objectManager.getListBy( 'Book', user, FormatedArgs.queryArgs, objectManager.getViewerUserId( ) ).then( ( arr ) =>
{
let result = {};
result.Books = arr;
result.totalCount = arr.length;
;
//Originally i would just pass arr instead of result.
return connectionFromArray( result, FormatedArgs.connArgs);
} )
}
},
この場合、BookConnection で接続オブジェクトを取得すると。その値をフィールドに割り当てられるようにしたい。
export default connectionDefinitions( {
name: 'Books',
nodeType: BookType,
connectionFields: () => ({
totalCount: {
type: GraphQLInt,
resolve: (connection) => { console.log(connection); return connection.totalCount; },
description: `A count of the total number of objects in this connection, ignoring pagination.
This allows a client to fetch the first five objects by passing "5" as the
argument to "first", then fetch the total count so it could display "5 of 83",
for example.`
}
})
});
変数totalCount
のプロパティを作成するにはどうすればよいですか?connection
ここで答えの一部を見つけました: pageInfo で合計カウントをクライアントに渡す方法