特に既存のツールでそれを行う方法を知りません。
そうは言っても、これらのクエリからモジュールを作成できます(ES6 +とパッケージを使用していると仮定しますgraphql-tag
):
// queries.js
export const GetAllTodos = gql`...`
export const GetAllTests = gql`...`
// Where you do a query
import { GetAllTodos, GetAllTests } from './queries.js';
apollo.query({ query: GetAllTodos }).then(( { data } => data);
より動的なものが必要な場合、queries.js
モジュールはおそらくこれらにマップできる関数をエクスポートできます。
// queries.js
export const queries = {
'GetAllTodos': gql`...`,
'GetAllTests': gql`...`'
};
export default function selectQuery(key) {
return queries[key];
}
// Where you do a query
import selectQuery from './queries.js';
apollo.query({ query: selectQuery('GetAllTodos') }).then(( { data } => data);
次に、これを拡張して、「TodoQuery」に一致するクエリを検索して検索することができますが、元の例のようにクエリに別の名前を付けることができます。