Adds optimization for related relations (#4345)

* Adds optimization for related relations

* Makes MongoStorageAdapter only able to sort on Join tables
This commit is contained in:
Florent Vilmart
2017-11-14 14:46:51 -05:00
committed by GitHub
parent 7223add446
commit 09fee7d12b
3 changed files with 47 additions and 9 deletions

View File

@@ -163,6 +163,33 @@ describe('Parse.Relation testing', () => {
});
});
it("related at ordering optimizations", (done) => {
var ChildObject = Parse.Object.extend("ChildObject");
var childObjects = [];
for (var i = 0; i < 10; i++) {
childObjects.push(new ChildObject({x: i}));
}
var parent;
var relation;
Parse.Object.saveAll(childObjects).then(function() {
var ParentObject = Parse.Object.extend('ParentObject');
parent = new ParentObject();
parent.set('x', 4);
relation = parent.relation('child');
relation.add(childObjects);
return parent.save();
}).then(function() {
const query = relation.query();
query.descending('createdAt');
query.skip(1);
query.limit(3);
return query.find();
}).then(function(list) {
expect(list.length).toBe(3);
}).then(done, done.fail);
});
it_exclude_dbs(['postgres'])("queries with relations", (done) => {