Reduces number of calls to injectDefaultSchema (#5107)

This commit is contained in:
Florent Vilmart
2018-10-08 14:16:29 -04:00
committed by GitHub
parent 7fe4030453
commit f1bc55bf89
3 changed files with 90 additions and 68 deletions

View File

@@ -848,12 +848,12 @@ class DatabaseController {
object: any,
aclGroup: string[]
): Promise<void> {
const classSchema = schema.data[className];
const classSchema = schema.schemaData[className];
if (!classSchema) {
return Promise.resolve();
}
const fields = Object.keys(object);
const schemaFields = Object.keys(classSchema);
const schemaFields = Object.keys(classSchema.fields);
const newKeys = fields.filter(field => {
// Skip fields that are unset
if (
@@ -1346,7 +1346,7 @@ class DatabaseController {
if (schema.testBaseCLP(className, aclGroup, operation)) {
return query;
}
const perms = schema.perms[className];
const perms = schema.schemaData[className].classLevelPermissions;
const field =
['get', 'find'].indexOf(operation) > -1
? 'readUserFields'