File tree Expand file tree Collapse file tree 2 files changed +40
-1
lines changed Expand file tree Collapse file tree 2 files changed +40
-1
lines changed Original file line number Diff line number Diff line change @@ -2170,4 +2170,43 @@ describe('Parse.Query testing', () => {
2170
2170
2171
2171
} ) ;
2172
2172
2173
+ it ( 'should find objects with array of pointers' , ( done ) => {
2174
+ var objects = [ ] ;
2175
+ while ( objects . length != 5 ) {
2176
+ var object = new Parse . Object ( 'ContainedObject' ) ;
2177
+ object . set ( 'index' , objects . length ) ;
2178
+ objects . push ( object ) ;
2179
+ }
2180
+
2181
+ Parse . Object . saveAll ( objects ) . then ( ( objects ) => {
2182
+ var container = new Parse . Object ( 'Container' ) ;
2183
+ var pointers = objects . map ( ( obj ) => {
2184
+ return {
2185
+ __type : 'Pointer' ,
2186
+ className : 'ContainedObject' ,
2187
+ objectId : obj . id
2188
+ }
2189
+ } )
2190
+ container . set ( 'objects' , pointers ) ;
2191
+ let container2 = new Parse . Object ( 'Container' ) ;
2192
+ container2 . set ( 'objects' , pointers . slice ( 2 , 3 ) ) ;
2193
+ return Parse . Object . saveAll ( [ container , container2 ] ) ;
2194
+ } ) . then ( ( ) => {
2195
+ let inQuery = new Parse . Query ( 'ContainedObject' ) ;
2196
+ inQuery . greaterThanOrEqualTo ( 'index' , 1 ) ;
2197
+ let query = new Parse . Query ( 'Container' ) ;
2198
+ query . matchesQuery ( 'objects' , inQuery ) ;
2199
+ return query . find ( ) ;
2200
+ } ) . then ( ( results ) => {
2201
+ if ( results ) {
2202
+ expect ( results . length ) . toBe ( 2 ) ;
2203
+ }
2204
+ done ( ) ;
2205
+ } ) . fail ( ( err ) => {
2206
+ console . error ( err ) ;
2207
+ fail ( 'should not fail' ) ;
2208
+ done ( ) ;
2209
+ } )
2210
+ } )
2211
+
2173
2212
} ) ;
Original file line number Diff line number Diff line change @@ -452,7 +452,7 @@ function transformConstraint(constraint, inArray) {
452
452
'bad ' + key + ' value' ) ;
453
453
}
454
454
answer [ key ] = arr . map ( ( v ) => {
455
- return transformAtom ( v , true ) ;
455
+ return transformAtom ( v , true , { inArray : inArray } ) ;
456
456
} ) ;
457
457
break ;
458
458
You can’t perform that action at this time.
0 commit comments