GraphQL: Handle properly keys for pointer fields (#6499)

* Fix Unknow type bug on overloaded types

* check args too

* Additional fix to detect custom fields on pointer
This commit is contained in:
Antoine Cormouls
2020-03-23 09:40:04 +01:00
committed by GitHub
parent 312a4bc812
commit 255cb15c19
4 changed files with 68 additions and 19 deletions

View File

@@ -14,7 +14,14 @@ const getParseClassQueryConfig = function(
return (parseClassConfig && parseClassConfig.query) || {};
};
const getQuery = async (parseClass, _source, args, context, queryInfo) => {
const getQuery = async (
parseClass,
_source,
args,
context,
queryInfo,
parseClasses
) => {
let { id } = args;
const { options } = args;
const { readPreference, includeReadPreference } = options || {};
@@ -39,7 +46,7 @@ const getQuery = async (parseClass, _source, args, context, queryInfo) => {
config,
auth,
info,
parseClass
parseClasses
);
};
@@ -80,7 +87,14 @@ const load = function(
),
async resolve(_source, args, context, queryInfo) {
try {
return await getQuery(parseClass, _source, args, context, queryInfo);
return await getQuery(
parseClass,
_source,
args,
context,
queryInfo,
parseGraphQLSchema.parseClasses
);
} catch (e) {
parseGraphQLSchema.handleError(e);
}