2017-06-11 13 views
1

私はJavascriptでGraphQLを使用しており、GraphQLObjectTypeのフィールドにresolve()関数の引数を渡すことができます。GraphQLオブジェクトの関数を解決する引数を渡す方法は?

export const ModelSchema = new GraphQLObjectType({ 
    name: 'Model', 
    description: 'Model information', 
    fields:() => ({ 
    tags: { 
     type: TagList, 
     description: 'Model\'s UUID', 
     async resolve(obj, args) { 
     console.log('args', args); // expecting to see an object 
     }, 
    }, 
    }), 
}); 

そして、ここで私がGraphQLIに照会する方法である:ここで

GraphQLObjectType declaratioがある

{ 
    getModels(UUIDs:"0AAAA2EFF6677194ED227EE4AAAA8D4A") { 
    total 
    models { 
     tags (limit: 1) { 
     tags { 
      UUID 
      name 
     } 
     } 
    } 
    } 
} 

だから私はパラメータを送信することができるようにしたい(中この場合はlimit)からtagsに変更されますので、resolve()関数が呼び出されているときは、このパラメータを使用してth結果を返すか、何か他のことをする。

どうすればいいですか?

export const ModelSchema = new GraphQLObjectType({ 
    name: 'Model', 
    description: 'Model information', 
    args: { 
     limit: { 
      type: GraphQLInt, 
     }, 
     }, 
    fields:() => ({ 
    tags: { 
     type: TagList, 
     description: 'Model\'s UUID', 
     async resolve(obj, args) { 
     console.log('args', args); // expecting to see an object 
     }, 
    }, 
    }), 
}); 

そして今、それは動作します:[OK]を

おかげ

答えて

1

は、それは...そうのようなargsを追加するために必要です。

関連する問題