@@ -18,7 +18,7 @@ const parseConditions = require('../lib/expressionBuilder')
1818const parseProjections = require ( '../lib/projectionBuilder' )
1919
2020// Import error handlers
21- const { error, transformAttr } = require ( '../lib/utils' )
21+ const { error, transformAttr, isEmpty } = require ( '../lib/utils' )
2222
2323// Declare Entity class
2424class Entity {
@@ -346,7 +346,7 @@ class Entity {
346346 Key : getKey ( this . DocumentClient ) ( data , schema . attributes , schema . keys . partitionKey , schema . keys . sortKey )
347347 } ,
348348 ExpressionAttributeNames ? { ExpressionAttributeNames } : null ,
349- ExpressionAttributeValues ? { ExpressionAttributeValues } : null ,
349+ ! isEmpty ( ExpressionAttributeValues ) ? { ExpressionAttributeValues } : null ,
350350 ConditionExpression ? { ConditionExpression } : null ,
351351 capacity ? { ReturnConsumedCapacity : capacity . toUpperCase ( ) } : null ,
352352 metrics ? { ReturnItemCollectionMetrics : metrics . toUpperCase ( ) } : null ,
@@ -657,7 +657,7 @@ class Entity {
657657 ExpressionAttributeNames : Object . assign ( names , ExpressionAttributeNames )
658658 } ,
659659 typeof params === 'object' ? params : { } ,
660- Object . keys ( ExpressionAttributeValues ) . length > 0 ? { ExpressionAttributeValues } : { } ,
660+ ! isEmpty ( ExpressionAttributeValues ) ? { ExpressionAttributeValues } : { } ,
661661 ConditionExpression ? { ConditionExpression } : { } ,
662662 capacity ? { ReturnConsumedCapacity : capacity . toUpperCase ( ) } : null ,
663663 metrics ? { ReturnItemCollectionMetrics : metrics . toUpperCase ( ) } : null ,
@@ -800,7 +800,7 @@ class Entity {
800800 } , { } )
801801 } ,
802802 ExpressionAttributeNames ? { ExpressionAttributeNames } : null ,
803- ExpressionAttributeValues ? { ExpressionAttributeValues } : null ,
803+ ! isEmpty ( ExpressionAttributeValues ) ? { ExpressionAttributeValues } : null ,
804804 ConditionExpression ? { ConditionExpression } : null ,
805805 capacity ? { ReturnConsumedCapacity : capacity . toUpperCase ( ) } : null ,
806806 metrics ? { ReturnItemCollectionMetrics : metrics . toUpperCase ( ) } : null ,
0 commit comments