0.1.4 • Published 9 years ago

node-dynamo v0.1.4

Weekly downloads
-
License
MIT
Repository
github
Last release
9 years ago

node-dynamo Build Status

Easily create and recreate dynamodb tables and sample data. This package provides the cli and sdk.

Installing

npm install node-dynamo --save
cp node_modules/node-dynamo/default.config.js

Setup

Modify default configuration file default.config.js.

node-dynamo requires sufficient AWS DynamoDB permission to modify the DynamoDB tables. It relies on aws-sdk library to get the credential.

See configuring aws sdk in node.js

I personally put my credential in ~/.aws/credentials.

When using seed-cordova, webpack reads the credential from ~/.aws/config.json

CLI Usage

dynamo createtable
dynamo createfake
dynamo create --testId 8888 --company 'pt bangun persada'
dynamo read --testId 8888
dynamo update --testId 8888 --company 'new company LLC'
dynamo delete --testId 8888
dynamo deletetable

API Usage

const defaultDb = require('node-dynamo')('./default.config.js');

defaultDb.createTable(function(err, data) {
	console.log('table', data.TableDescription.TableName, 'created');
});

defaultDb.deleteTable(function(err, data){
	...
});

defaultDb.createFake(function(err, data) {
	...
});

defaultDb.create(record, function(err, data) {
	...
});

function callback(err, data) {
	if (err) {
		console.log('Error:', err);
	} else {
		console.log('Result:', data);
	}
}

defaultDb.read(record, callback);

defaultDb.update(record, callback);

defaultDb.delete(record, callback);

defaultDb.list(record, callback);

License

(C) 2015 Louis Larry
MIT License

0.1.4

9 years ago

0.1.3

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago