File tree Expand file tree Collapse file tree 2 files changed +30
-2
lines changed Expand file tree Collapse file tree 2 files changed +30
-2
lines changed Original file line number Diff line number Diff line change @@ -51,11 +51,39 @@ async function runFindTriggers(
51
51
if ( result ?. objects ) {
52
52
const objectsFromBeforeFind = result . objects ;
53
53
54
+ let objectsForAfterFind = objectsFromBeforeFind ;
55
+
56
+ if ( ! auth ?. isMaster && ! auth ?. isMaintenance ) {
57
+ const ids = ( Array . isArray ( objectsFromBeforeFind ) ? objectsFromBeforeFind : [ objectsFromBeforeFind ] )
58
+ . map ( o => ( o && ( o . id || o . objectId ) ) || null )
59
+ . filter ( Boolean ) ;
60
+
61
+ if ( ids . length > 0 ) {
62
+ const refilterWhere = isGet ? { objectId : ids [ 0 ] } : { objectId : { $in : ids } } ;
63
+
64
+ const refilterQuery = await RestQuery ( {
65
+ method : isGet ? RestQuery . Method . get : RestQuery . Method . find ,
66
+ config,
67
+ auth,
68
+ className,
69
+ restWhere : refilterWhere ,
70
+ restOptions,
71
+ clientSDK,
72
+ context,
73
+ runBeforeFind : false ,
74
+ runAfterFind : false ,
75
+ } ) ;
76
+
77
+ const refiltered = await refilterQuery . execute ( ) ;
78
+ objectsForAfterFind = ( refiltered && refiltered . results ) || [ ] ;
79
+ }
80
+ }
81
+
54
82
const afterFindProcessedObjects = await triggers . maybeRunAfterFindTrigger (
55
83
triggers . Types . afterFind ,
56
84
auth ,
57
85
className ,
58
- objectsFromBeforeFind ,
86
+ objectsForAfterFind ,
59
87
config ,
60
88
new Parse . Query ( className ) . withJSON ( { where : restWhere , ...restOptions } ) ,
61
89
context ,
Original file line number Diff line number Diff line change @@ -470,7 +470,7 @@ export function maybeRunAfterFindTrigger(
470
470
if ( query . where ) {
471
471
parseQueryInstance . withJSON ( query ) ;
472
472
} else {
473
- parseQueryInstance . withJSON ( { where : query } ) ;
473
+ parseQueryInstance . withJSON ( { where : { } , ... query } ) ;
474
474
}
475
475
request . query = parseQueryInstance ;
476
476
} else {
You can’t perform that action at this time.
0 commit comments