git clone https://github.com/thiskevinwang/graphql-server-example.git
cd graphql-server-example
yarn install
yarn run develop
# go to localhost:4000
- https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.Docker.html
- https://hub.docker.com/r/amazon/dynamodb-local
docker pull amazon/dynamodb-local
docker run -p 8000:8000 amazon/dynamodb-local
Node:
aws dynamodb help
aws dynamodb list-tables help
aws dynamodb list-tables --endpoint-url http://localhost:8081
aws dynamodb scan help
aws dynamodb scan --table-name Snacks
aws dynamodb put-item help
aws dynamodb put-item --table-name Snacks --item '{"Id": {"S": "1"}}'
aws dynamodb update-item help
# Add / Overwrite Attribute
aws dynamodb update-item \
--table-name Snacks \
--key '{"Id": {"S": "1"}}' \
--attribute-updates '{"MyNewAttributeName": {"Value": {"S":"Poteko"}}}'
# Actions --- [ADD, DELETE, PUT]
# Delete Attribute
# - "Value" (not required)
aws dynamodb update-item \
--table-name Snacks \
--key '{"Id": {"S": "1"}}' \
--attribute-updates '{"MyNewAttributeName": {"Action": "DELETE" }}'
# Increment/Decrement a "N" Attribute
aws dynamodb update-item \
--table-name Snacks \
--key '{"Id": {"S": "1"}}' \
--attribute-updates \
'{"Count": {"Value": {"N":"0"}}}'
aws dynamodb update-item \
--table-name Snacks \
--key '{"Id": {"S": "1"}}' \
--attribute-updates \
'{ "Count": {"Action": "ADD", "Value": {"N":"1"}}}'
aws dynamodb update-item \
--table-name Snacks \
--key '{"Id": {"S": "1"}}' \
--attribute-updates \
'{ "Count": {"Action": "ADD", "Value": {"N":"-1"}}}'