Merge pull request #1357 from ParsePlatform/schema-defaults

🚧 Inject the default schemas properties when loading it
This commit is contained in:
Drew
2016-04-04 08:56:41 -07:00
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;