Skip to content

Commit fdc85cc

Browse files
committed
Ignore '_metadata', convert 'map' to Object
Legacy Parse platform databases have additional fields that database-to-api-response conversion. This commit accounts for - the '_metadata' field, which doesn't appear in the api-response version of Schema, and whose value (an object), crashes the conversion function (which expects only string values) - the 'map' type, which appears in legacy database representations to describe Objects
1 parent c106ac6 commit fdc85cc

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

schemas.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ function mongoFieldTypeToApiResponseType(type) {
2323
case 'string': return {type: 'String'};
2424
case 'boolean': return {type: 'Boolean'};
2525
case 'date': return {type: 'Date'};
26+
case 'map':
2627
case 'object': return {type: 'Object'};
2728
case 'array': return {type: 'Array'};
2829
case 'geopoint': return {type: 'GeoPoint'};
@@ -31,7 +32,7 @@ function mongoFieldTypeToApiResponseType(type) {
3132
}
3233

3334
function mongoSchemaAPIResponseFields(schema) {
34-
fieldNames = Object.keys(schema).filter(key => key !== '_id');
35+
fieldNames = Object.keys(schema).filter(key => key !== '_id' && key !== '_metadata');
3536
response = {};
3637
fieldNames.forEach(fieldName => {
3738
response[fieldName] = mongoFieldTypeToApiResponseType(schema[fieldName]);

0 commit comments

Comments
 (0)