Error: dynamodb list_append returns true but does not work

Answered by Rafal Wilinski
What's Causing This Error
This is not exactly an error but can likely be caused due to a programmer-introduced bug. The list_append()
function accepts two parameters: the initial list and the value to append.
If you provide an empty array to append to it, the function will still execute successfully, but nothing will change in the database, which might make you feel like the function does not work.
Solution: Here's How To Resolve It
To resolve the error, carefully provide the arguments for the function as shown below:
const params = { TableName: 'test-table', UpdateExpression: 'SET users = list_append(:users, newUser)'. ExpressionAttributeValues: { // append an array, as DynamoDB will join the arrays while it saves. newUser: [{name: 'Jake'}] } }
Other Common DynamoDB Errors (with Solutions)
- dynamodb index not updated
- dynamodb unknown error
- dynamodb not a managed type
- dynamodb table did not stabilize
- dynamodb local unable to locate credentials
- dynamodb local unable to open database file
- dynamodb no range key value present
- dynamodb throughput error
- DynamoDB validation error
- dynamodb value cannot be null. (parameter 'type')
- dynamodb query is not null
- DynamoDB local is not available for stage test
- DynamoDB missing items
- dynamodb global secondary index does not project
- DynamoDB batch write is not working
Dynobase is a Professional GUI Client for DynamoDB
First 7 days are on us. No strings attached.
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase