aws-appsync-community icon indicating copy to clipboard operation
aws-appsync-community copied to clipboard

@aws-appsync/utils Dynamodb operations don't seem to support Sets

Open EHadoux opened this issue 1 year ago • 2 comments

Hello, I don't know if it's me but I'm rather confused by the whole DynamoDBOperation set of helpers in @aws-appsync/utils/dynamodb. I need to add to a StringSet in my mutation inside a Javascript resolver.

  • add documentation: Helper function to add a new attribute item when updating DynamoDB. I assume this is a SET DynamoDB operation, so not an operation on sets.
  • increment documentation: Helper function to increment the existing attribute value in the item when updating DynamoDB. Which probably translates to a ADD operation despite the doc (what I need) but only accepts numbers according to the types.
  • leaves use with append: Helper function to append to the existing list in DynamoDB. Looks like it's only on list.

Also, I suppose removing from a StringSet is not through decrement nor remove. Does anyone have any pointers? In the meantime I'm writing the whole thing with expression and expressionValues but that somewhat defeats the whole purpose of the library. Thanks!

PS: I could not find the source for this library, that would definitely help answer my question. Where can we find it?

EHadoux avatar Nov 09 '24 13:11 EHadoux

Any update on this?

EHadoux avatar Dec 19 '24 13:12 EHadoux

Probably related but it seems that we can't use the size operator in util.transform.toDynamoDBConditionExpression. It would really help to have the library open source (https://github.com/aws/aws-appsync-toolkit) so we can figure out what available and what is not given that no one responds on this repo.

EHadoux avatar Apr 10 '25 16:04 EHadoux