react-dynamodb-helper
A helper component to interface with dynamodb using the AWS SDK, directly from React
Install
npm install --save react-dynamodb-helper
Then install the dependencies.
Dependencies
npm install --save aws-sdk
Configuration
AWS Dynamodb
You will need to create table(s) in dynamodb according to your data model.
AWS Credentials
AWS region, secret and access key form the credentials. These are required to use this package. It is crucial that these credentials are given create, retrieve, update and delete permissions in aws for dynamodb.
You can now review the functionality below.
Functionality
getData(region, secret, key, params) {}
queryData(region, secret, key, params) {}
scanData(region, secret, key, params) {}
putData(region, secret, key, params) {}
updateData(region, secret, key, params) {}
deleteData(region, secret, key, params) {}
Usage
import React, { useEffect } from 'react'
import * as DynamoDB from 'react-dynamodb-helper';
const App = () => {
useEffect(() => {
async function getData() {
var params = {
TableName: "Account_Credentials",
Key : {
"email" : 'hru****@***ies.com',
}
};
let result = await DynamoDB.getData("aws_region", "aws_secret", "aws_access_key", params)
}
getData();
}, [])
useEffect(() => {
async function updateData() {
var params = {
TableName: "Account_Credentials",
Key : {
"email" : 'hru****@***ies.com',
},
UpdateExpression: "set #otp = :otpVal",
ExpressionAttributeNames: {
"#otp": "otp",
},
ExpressionAttributeValues: {
":otpVal": "1212"
}
};
let result = await DynamoDB.updateData("aws_region", "aws_secret", "aws_access_key", params)
}
getData();
}, [])
return <div>Hello DynamoDB Helper</div>
}
export default App
Credits
Some part of this module is based on the work done by Ninad Thatte & team at MeGo Technologies.
License
MIT © superflows-dev