Distinct support for null (#4559)

* distinct support for null

* better testing
This commit is contained in:
Diamond Lewis
2018-02-16 09:44:42 -06:00
committed by Florent Vilmart
parent cac14bce09
commit 848a6cf7ae
3 changed files with 41 additions and 10 deletions

View File

@@ -511,13 +511,16 @@ export class MongoStorageAdapter implements StorageAdapter {
}
return this._adaptiveCollection(className)
.then(collection => collection.distinct(fieldName, transformWhere(className, query, schema)))
.then(objects => objects.map(object => {
if (isPointerField) {
const field = fieldName.substring(3);
return transformPointerString(schema, field, object);
}
return mongoObjectToParseObject(className, object, schema);
}));
.then(objects => {
objects = objects.filter((obj) => obj != null);
return objects.map(object => {
if (isPointerField) {
const field = fieldName.substring(3);
return transformPointerString(schema, field, object);
}
return mongoObjectToParseObject(className, object, schema);
});
});
}
aggregate(className: string, schema: any, pipeline: any, readPreference: ?string) {