Skip to content

Commit a9b5f94

Browse files
committed
Merge pull request #29 from ParsePlatform/andrewi.user_rewrite_flag
Perform user rewrite on Parse.Query
2 parents cc8e12b + c66e56c commit a9b5f94

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/ParseQuery.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,11 @@ export default class ParseQuery {
111111

112112
constructor(objectClass) {
113113
if (typeof objectClass === 'string') {
114-
this.className = objectClass;
114+
if (objectClass === 'User' && CoreManager.get('PERFORM_USER_REWRITE')) {
115+
this.className = '_User';
116+
} else {
117+
this.className = objectClass;
118+
}
115119
} else if (objectClass instanceof ParseObject) {
116120
this.className = objectClass.className;
117121
} else if (typeof objectClass === 'function') {

src/__tests__/ParseQuery-test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1289,4 +1289,13 @@ describe('ParseQuery', () => {
12891289
done();
12901290
});
12911291
}));
1292+
1293+
it('rewrites User queries when the rewrite is enabled', () => {
1294+
CoreManager.set('PERFORM_USER_REWRITE', true);
1295+
var q = new ParseQuery('User');
1296+
expect(q.className).toBe('_User');
1297+
CoreManager.set('PERFORM_USER_REWRITE', false);
1298+
q = new ParseQuery('User');
1299+
expect(q.className).toBe('User');
1300+
});
12921301
});

0 commit comments

Comments
 (0)