woltsu / tsynamo

Type-friendly TypeScript DynamoDB query builder!
MIT License
31 stars 6 forks source link

Add support for query command #2

Closed woltsu closed 6 months ago

woltsu commented 6 months ago

This PR adds the functionality of QueryCommand.

https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/dynamodb/command/QueryCommand/

Example of API:

await tsynamoClient
  .query("myTable")
  .keyCondition("userId", "=", "123")
  .keyCondition("dataTimestamp", "<", "888")
  .filterExpression("somethingElse", "<", 2)
  .orNestedFilterExpression((qb) =>
    qb
      .filterExpression("someBoolean", "=", true)
      .filterExpression("somethingElse", "=", 2)
  )
  .execute();