moleculer-db-s3db-adapter

2.0.1 • Public • Published

moleculer-db-s3db-adapter

license: unlicense npm version Maintainability Coverage Status

s3db.js adapter for Moleculer DB service.

Install

$ npm install moleculer-db moleculer-db-s3db-adapter --save

# or

$ yarn add moleculer-db moleculer-db-s3db-adapter

Usage

const { ServiceBroker } = require("moleculer");
const DbService = require("moleculer-db");
const S3dbAdapter = require("moleculer-db-s3db-adapter");

const broker = new ServiceBroker();

// Create a Mongoose service for `post` entities
broker.createService({
  name: "posts",
  mixins: [DbService],

  settings: {
    idField: "id",
  },
  
  adapter: new S3dbAdapter({
    uri: `s3://${AWS_ACCESS_KEY_ID}:${AWS_SECRET_ACCESS_KEY}@${AWS_S3_BUCKET}/databases/moleculer`,
  }),
  
  resource: {
    name: "posts",
    schema: {
      title: "string",
      content: "string",
      votes: "number",
      token: "secret",
    },
  },
});

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));

More initial parameters at s3db.js.

Readme

Keywords

Package Sidebar

Install

npm i moleculer-db-s3db-adapter

Weekly Downloads

0

Version

2.0.1

License

ISC

Unpacked Size

12.1 kB

Total Files

8

Last publish

Collaborators

  • fforattini