1.0.6 • Published 2 years ago
graphql-filter-to-dynamodb-expression v1.0.6
$ 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': '@'
}
}