- injects default schema upon schema load
This commit is contained in:
Florent Vilmart
2016-04-04 08:36:40 -04:00
parent f99b5588ab
commit 3a28352c96
2 changed files with 25 additions and 0 deletions

View File

@@ -263,6 +263,16 @@ class Schema {
}
});
if (className) {
// merge with the default schema
let defaultClassData = Object.assign({}, defaultColumns._Default, defaultColumns[className]);
defaultClassData = Object.keys(defaultClassData).reduce((memo, key) => {
let type = schemaAPITypeToMongoFieldType(defaultClassData[key]).result;
if (type) {
memo[key] = type;
}
return memo;
}, {});
classData = Object.assign({}, defaultClassData, classData);
this.data[className] = classData;
if (permsData) {
this.perms[className] = permsData;