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]を
おかげ