noodle-dynamo

A wrapper for integrating with DynamoDB in my node projects!

Usage no npm install needed!

<script type="module">
  import noodleDynamo from 'https://cdn.skypack.dev/noodle-dynamo';
</script>

README

noodle-dynamo

A wrapper for integrating with DynamoDB in my node projects!

Usage

Store your credentials somewhere the code can access them.

{
  "accessKeyId": "an access ID!",
  "secretAccessKey": "a secret access key!"
}

Create your wrapper, and then start making calls!

Reading

import DynamoDBWrapper from 'noodle-dynamo'
import dynamoCredentials from '.../credentials/dynamo.json'

const dynamoDb = new DynamoDBWrapper(dynamoCredentials, 'us-east-2')

const table = 'DataTable'
const expression = 'itemId = :id'
const expressionData = {
  ':id': actual_id,
}

dynamoDb.readTable(table, expression, expressionData).then((data) => {
  ...
}).catch((error) => {
  ...
})

Writing

import DynamoDBWrapper from 'noodle-dynamo'
import dynamoCredentials from '.../credentials/dynamo.json'

const dynamoDb = new DynamoDBWrapper(dynamoCredentials, 'us-east-2')

const table = 'DataTable'
const insertItem = {
  'id': actual_id,
  'dataKey': dataValue,
}

dynamoDb.writeTable(table, insertItem).then((data) => {
  ...
}).catch((error) => {
  ...
})

Deleting

import DynamoDBWrapper from 'noodle-dynamo'
import dynamoCredentials from '.../credentials/dynamo.json'

const dynamoDb = new DynamoDBWrapper(dynamoCredentials, 'us-east-2')

const table = 'DataTable'
const deleteParams = {
  'id': actual_id,
}

dynamoDb.deleteItemFromTable(table, insertItem).then((data) => {
  ...
}).catch((error) => {
  ...
})