@@ -167,12 +167,12 @@ const _getChildChangeObjId = async function (
167
167
const _formatCompositionContext = async function ( changes , reqData ) {
168
168
const childNodeChanges = [ ]
169
169
170
- for ( const change of changes ) {
170
+ await Promise . all ( changes . map ( async ( change ) => {
171
171
if ( typeof change . valueChangedTo === "object" ) {
172
172
if ( ! Array . isArray ( change . valueChangedTo ) ) {
173
173
change . valueChangedTo = [ change . valueChangedTo ]
174
174
}
175
- for ( const childNodeChange of change . valueChangedTo ) {
175
+ await Promise . all ( change . valueChangedTo . map ( async ( childNodeChange ) => {
176
176
const curChange = Object . assign ( { } , change )
177
177
const path = childNodeChange . _path . split ( '/' )
178
178
const curNodePathVal = path . pop ( )
@@ -184,10 +184,10 @@ const _formatCompositionContext = async function (changes, reqData) {
184
184
reqData
185
185
)
186
186
_formatCompositionValue ( curChange , objId , childNodeChange , childNodeChanges )
187
- }
187
+ } ) )
188
188
change . valueChangedTo = undefined
189
189
}
190
- }
190
+ } ) )
191
191
changes . push ( ...childNodeChanges )
192
192
}
193
193
@@ -248,7 +248,7 @@ const _getObjectIdByPath = async function (
248
248
249
249
const _formatObjectID = async function ( changes , reqData ) {
250
250
const objectIdCache = new Map ( )
251
- for ( const change of changes ) {
251
+ await Promise . all ( changes . map ( async ( change ) => {
252
252
const path = change . serviceEntityPath . split ( '/' )
253
253
const curNodePathVal = path . pop ( )
254
254
const parentNodePathVal = path . pop ( )
@@ -276,7 +276,7 @@ const _formatObjectID = async function (changes, reqData) {
276
276
change . entityID = curNodeObjId
277
277
change . parentEntityID = parentNodeObjId
278
278
change . parentKey = getUUIDFromPathVal ( parentNodePathVal )
279
- }
279
+ } ) )
280
280
}
281
281
282
282
const _isCompositionContextPath = function ( aPath , hasComp ) {
@@ -290,6 +290,7 @@ const _isCompositionContextPath = function (aPath, hasComp) {
290
290
}
291
291
292
292
const _formatChangeLog = async function ( changes , req ) {
293
+ cds . context . dataloaders = { }
293
294
await _formatObjectID ( changes , req . data )
294
295
await _formatAssociationContext ( changes , req . data )
295
296
await _formatCompositionContext ( changes , req . data )
0 commit comments