1.0.6 • Published 2 years ago

graphql-filter-to-dynamodb-expression v1.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago
$ npm i graphql-filter-to-dynamodb-expression
const { graphqlToDynamoDBConditionExpression } = require('graphql-filter-to-dynamodb-expression')
graphqlToDynamoDBConditionExpression(input.filter)
filter: {
    status: {
      ne: 'ACTIVE'
    },
    user: {
      age: {
        le: '5'
      }
    },
    or: [
      {
        exampleId: {
          eq: '123455'
        },
        and: [
          {
            email: {
              contains: '@'
            }
          }
        ]
      }
    ]
  }
{
  FilterExpression: ' (#status <> :status_ne) AND (#user.#age <= :user_age_le) OR ( (#exampleId = :or__1_0_exampleId_eq) ) AND ( (contains(#email, :and__2_0_email_contains)) )',
  ExpressionAttributeNames: {
    '#status': 'status',
    '#user': 'user',
    '#age': 'age',
    '#exampleId': 'exampleId',
    '#email': 'email'
  },
  ExpressionAttributeValues: {
    ':status_ne': 'ACTIVE',
    ':user_age_le': '5',
    ':or__1_0_exampleId_eq': '123455',
    ':and__2_0_email_contains': '@'
  }
}
1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago