art-ery-aws

ArtEry for AWS Lambda + DynamoDB

Usage no npm install needed!

<script type="module">
  import artEryAws from 'https://cdn.skypack.dev/art-ery-aws';
</script>

README

Simple Table Example

{defineModule} = require '@art-suite/art-foundation'
{DynamoDbPipeline} = require 'art-ery-aws'
{createDatabaseFilters} = require 'art-ery/Filters'

defineModule module, class Channel extends DynamoDbPipeline

  @filter createDatabaseFilters
    title: "trimmedString"

Full Declaration & Many-to-Many Table Example

This uses all of the declaration features of DynamoDbPipeline. This is also a good example for how to do a many-to-many DynamoDb model.

{defineModule} = require '@art-suite/art-foundation'
{DynamoDbPipeline} = require 'art-ery-aws'
{createDatabaseFilters} = require 'art-ery/Filters'

defineModule module, class Participant extends DynamoDbPipeline
  @primaryKey "postId/userId"
  @globalIndexes participantsByUserId: "userId/createdAt"
  @localIndexes  participantsByPostId: "postId/createdAt"

  @filter createDatabaseFilters
    user: "link"
    post: "link"