@@ -12,11 +12,11 @@ export function bulkCreate(objectsArray, asyncHandler) {
1212 throw new Error ( MSG_ERROR )
1313 }
1414
15- for ( let i = 0 ; i < objectsArray . length ; i ++ ) {
16- if ( ! Utils . isObject ( objectsArray [ i ] ) ) {
15+ objectsArray . forEach ( obj => {
16+ if ( ! Utils . isObject ( obj ) ) {
1717 throw new Error ( MSG_ERROR )
1818 }
19- }
19+ } )
2020
2121 return Request . post ( {
2222 url : Urls . dataBulkTable ( this . className ) ,
@@ -26,17 +26,18 @@ export function bulkCreate(objectsArray, asyncHandler) {
2626 } )
2727}
2828
29- export function bulkUpdate ( templateObject , whereClause , asyncHandler ) {
29+ export function bulkUpdate ( templateObject , where , asyncHandler ) {
3030 if ( ! templateObject || ! Utils . isObject ( templateObject ) ) {
3131 throw new Error ( 'Invalid templateObject argument. The first argument must contain object' )
3232 }
3333
34- if ( ! whereClause || ! Utils . isString ( whereClause ) ) {
34+ if ( ! where || ! Utils . isString ( where ) ) {
3535 throw new Error ( 'Invalid whereClause argument. The first argument must contain "whereClause" string.' )
3636 }
3737
3838 return Request . put ( {
39- url : Urls . dataBulkTable ( this . className ) + '?' + Utils . toQueryParams ( { where : whereClause } ) ,
39+ url : Urls . dataBulkTable ( this . className ) ,
40+ query : { where } ,
4041 data : templateObject ,
4142 isAsync : ! ! asyncHandler ,
4243 asyncHandler : asyncHandler
@@ -49,28 +50,31 @@ export function bulkDelete(objectsArray, asyncHandler) {
4950 'The first argument must contain array of objects or array of id or "whereClause" string'
5051 )
5152
52- if ( ! objectsArray || ( ! Utils . isArray ( objectsArray ) && ! Utils . isString ( objectsArray ) ) ) {
53+ if ( ! Utils . isArray ( objectsArray ) && ! Utils . isString ( objectsArray ) ) {
5354 throw new Error ( MSG_ERROR )
5455 }
5556
56- for ( let i = 0 ; i < objectsArray . length ; i ++ ) {
57- if ( ! Utils . isObject ( objectsArray [ i ] ) && ! Utils . isString ( objectsArray [ i ] ) ) {
58- throw new Error ( MSG_ERROR )
59- }
60- }
61-
62- let whereClause
57+ let where
6358
6459 if ( Utils . isString ( objectsArray ) ) {
65- whereClause = objectsArray
60+ where = objectsArray
61+
6662 } else if ( Utils . isArray ( objectsArray ) ) {
67- const objects = objectsArray . map ( obj => Utils . isString ( obj ) ? obj : obj . objectId )
6863
69- whereClause = 'objectId in (\'' + objects . join ( '\', \'' ) + '\')'
64+ const objects = objectsArray . map ( obj => {
65+ if ( ! Utils . isObject ( obj ) && ! Utils . isString ( obj ) ) {
66+ throw new Error ( MSG_ERROR )
67+ }
68+
69+ return `'${ Utils . isString ( obj ) ? obj : obj . objectId } '`
70+ } )
71+
72+ where = `objectId in (${ objects . join ( ',' ) } )`
7073 }
7174
7275 return Request . delete ( {
73- url : Urls . dataBulkTable ( this . className ) + '?' + Utils . toQueryParams ( { where : whereClause } ) ,
76+ url : Urls . dataBulkTable ( this . className ) ,
77+ query : { where } ,
7478 isAsync : ! ! asyncHandler ,
7579 asyncHandler : asyncHandler
7680 } )
0 commit comments