Support pointer in aggregate query (#4493)

This commit is contained in:
Diamond Lewis
2018-01-08 20:42:08 -06:00
committed by GitHub
parent cb8f038ca8
commit 8ec07b83d0
3 changed files with 45 additions and 10 deletions

View File

@@ -96,6 +96,27 @@ describe('Parse.Query Aggregate testing', () => {
}).catch(done.fail);
});
it('group by pointer', (done) => {
const pointer1 = new TestObject();
const pointer2 = new TestObject();
const obj1 = new TestObject({ pointer: pointer1 });
const obj2 = new TestObject({ pointer: pointer2 });
const obj3 = new TestObject({ pointer: pointer1 });
const pipeline = [
{ group: { objectId: '$pointer' } }
];
Parse.Object.saveAll([pointer1, pointer2, obj1, obj2, obj3]).then(() => {
const query = new Parse.Query(TestObject);
return query.aggregate(pipeline);
}).then((results) => {
expect(results.length).toEqual(3);
expect(results.some(result => result.objectId === pointer1.id)).toEqual(true);
expect(results.some(result => result.objectId === pointer2.id)).toEqual(true);
expect(results.some(result => result.objectId === null)).toEqual(true);
done();
});
});
it('group sum query', (done) => {
const options = Object.assign({}, masterKeyOptions, {
body: {