Newton's Preposterous Miscalculation
Have opinions about JavaScript? We want to hear them. Take the 2018 JavaScript Ecosystem Survey »

moleculer-db-adapter-dynamodb

0.4.1 • Public • Published

moleculer-db-adapter-dynamodb NPM version

DynamoDB adapter for Moleculer DB service with dynamodb.

Features

Install

npm install moleculer-db-adapter-dynamodb --save

You have to install additional packages for creating model:

npm install dynamodb --save

Usage

'use strict';
 
const { ServiceBroker } = require('moleculer');
const DbService = require('moleculer-db');
const DynamoAdapter = require('moleculer-db-adapter-dynamodb');
const dynamodb = require('dynamodb');
const Joi = require('joi');
 
const broker = new ServiceBroker();
 
// Create a dynamodb service for `post` entities
broker.createService({
  name: 'posts',
  mixins: [DbService],
  adapter: new DynamoAdapter({
    accessKeyId: '', // your id here
    secretAccessKey: '', // your key here
    region: '', // your region here
  }),
  model: dynamodb.define('Post', {
    id: dynamo.types.uuid(),
    title: Joi.string().required(),
    content: Joi.string().required(),
    votes: Joi.number(),
  }),
});
 
broker
  .start()
  // Create a new post
  .then(() =>
    broker.call('posts.create', {
      title: 'My first post',
      content: 'Lorem ipsum...',
      votes: 0,
    }),
  )
 
  // Get all posts
  .then(() => broker.call('posts.find').then(console.log));

Options

Every constructor arguments are passed to the aws-sdk config . Read more about aws sdk.

Example with connection options

new DynamoAdapter({
  accessKeyId: '', // your id here
  secretAccessKey: '', // your key here
  region: '', // your region here
});

Test

npm test

In development with watching

npm run watch:test

License

The project is available under the MIT license.

install

npm i moleculer-db-adapter-dynamodb

Downloadsweekly downloads

34

version

0.4.1

license

none

last publish

collaborators

  • avatar
Report a vulnerability