Define Parameters
G.Schema schema = new G.Schema()
.add(
new G.ObjectType('query')
.addField('book', bookType, new GetBookResolver())
.addParam('book', 'id', G.StringType, R.isNotNull)
);
G.Schema schema = new G.Schema()
.add(
new G.ObjectType('query')
.addField('book', bookType, new GetBookResolver())
.addParam('book', 'id', G.StringType, R.isNotNull)
);
{
"query": {
"book": {
"@id": "2",
"name": "",
"author": {
"name": ""
}
}
}
}
private class GetBookResolver implements G.Resolver {
public Object resolve(Map parent, Map args, G.ResolvingContext context) {
return R.of(books).find(R.propEq.apply('id', args.get('id'))).toMap();
}
}
Contribute on Github! Edit this section.