File tree Expand file tree Collapse file tree 3 files changed +22
-6
lines changed Expand file tree Collapse file tree 3 files changed +22
-6
lines changed Original file line number Diff line number Diff line change @@ -1621,6 +1621,23 @@ describe('Parse Query', () => {
1621
1621
assert . equal ( result . get ( 'slice' ) , 'pizza' ) ;
1622
1622
} ) ;
1623
1623
1624
+ it ( 'can exclude keys in findAll' , async ( ) => {
1625
+ const object = new TestObject ( {
1626
+ hello : 'world' ,
1627
+ foo : 'bar' ,
1628
+ slice : 'pizza' ,
1629
+ } ) ;
1630
+ await object . save ( ) ;
1631
+
1632
+ const query = new Parse . Query ( TestObject ) ;
1633
+ query . exclude ( 'foo' ) ;
1634
+ query . equalTo ( 'objectId' , object . id ) ;
1635
+ const [ result ] = await query . findAll ( ) ;
1636
+ assert . equal ( result . get ( 'foo' ) , undefined ) ;
1637
+ assert . equal ( result . get ( 'hello' ) , 'world' ) ;
1638
+ assert . equal ( result . get ( 'slice' ) , 'pizza' ) ;
1639
+ } ) ;
1640
+
1624
1641
it ( 'uses subclasses when creating objects' , done => {
1625
1642
const ParentObject = Parse . Object . extend ( { className : 'ParentObject' } ) ;
1626
1643
let ChildObject = Parse . Object . extend ( 'ChildObject' , {
Original file line number Diff line number Diff line change @@ -948,13 +948,10 @@ class ParseQuery {
948
948
949
949
const query = new ParseQuery ( this . className ) ;
950
950
query . _limit = options . batchSize || 100 ;
951
- query . _include = this . _include . map ( i => {
952
- return i ;
953
- } ) ;
951
+ query . _include = [ ...this . _include ] ;
952
+ query . _exclude = [ ...this . _exclude ] ;
954
953
if ( this . _select ) {
955
- query . _select = this . _select . map ( s => {
956
- return s ;
957
- } ) ;
954
+ query . _select = [ ...this . _select ] ;
958
955
}
959
956
query . _hint = this . _hint ;
960
957
query . _where = { } ;
Original file line number Diff line number Diff line change @@ -1814,6 +1814,7 @@ describe('ParseQuery', () => {
1814
1814
q . select ( 'size' , 'name' ) ;
1815
1815
q . includeAll ( ) ;
1816
1816
q . hint ( '_id_' ) ;
1817
+ q . exclude ( 'foo' )
1817
1818
1818
1819
await q . findAll ( ) ;
1819
1820
expect ( findMock ) . toHaveBeenCalledTimes ( 1 ) ;
@@ -1824,6 +1825,7 @@ describe('ParseQuery', () => {
1824
1825
order : 'objectId' ,
1825
1826
keys : 'size,name' ,
1826
1827
include : '*' ,
1828
+ excludeKeys : 'foo' ,
1827
1829
hint : '_id_' ,
1828
1830
where : {
1829
1831
size : {
You can’t perform that action at this time.
0 commit comments