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)
- aws.dynamodb.documentclient is not a constructor
- dynamodb the parameter cannot be converted to a numeric value
- dynamodb local unable to open database file
- DynamoDB Key element does not match the schema
- failed to list tables not authorized dynamodb
- dynamodb botocore.exceptions.nocredentialserror unable to locate credentials
- dynamodb-admin not working
- dynamodb the parameter cannot be converted to a numeric value NaN
- dynamodb does not accept empty set
- dynamodb could not connect to the endpoint url
- could not unmarshal the value dynamodb
- dynamodb cannot convert undefined to object
- dynamodb problem function call failed
- DynamoDB error 400
- DynamoDB Error All Attributes Must Be Indexed
Tired of switching accounts and regions? Use Dynobase.
First 7 days are on us. No strings attached.
Product Features
DynamoDB Tools
DynamoDB Info
© 2026 Dynobase