0.3.7 • Published 4 years ago

feathers-dynamoose v0.3.7

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

feathers-dynamoose

Build Status Code Climate Test Coverage Download Status

Feathers service with AWS DynamoDb via dynamoose

Installation

npm install feathers-dynamoose --save

Documentation

// app.js
const feathersDynamoose = require('feathers-dynamoose');

app.use('/users', feathersDynamoose(
  options, // See below for full list of options
  optionalDynamooseOptions // See https://dynamoosejs.com/api#dynamoosemodelname-schema-options
));

Options

Options is a JavaScript object with the following keys:

KeyDescriptionRequired
modelNameThe name of the model.
schemaThe schema for the model. Refer to https://dynamoosejs.com/api/schema/#options
localUrlIf the key is present, will instantiate dynamoose with dynamoose.local(localUrl)

Examples

// src/users/schema.js
module.exports = {
  postId: {type: String, hashKey: true},
  blogId: {type: String, rangeKey: true},
};

// src/app.js
const uuid = require('uuid/v4');
const feathersDynamoose = require('feathers-dynamoose');
const postsSchema = require('users/schema');

app.use('/v1/posts', feathersDynamoose({modelName: 'posts', schema: postsSchema}));
// POST a new record
await app.service('v1/posts').create({postId: uuid(), blogId: uuid()});
// PUT a record
await service.update(postId, {$PUT: {body: newBody}}, {query: {blogId}});
// PATCH a record - REMEMBER, PUT replaces the resource, PATCH updates the attributes
await service.patch(postId, {$PUT: {body: newBody}}, {query: {blogId}});
// DELETE a record. id accepts an object.
await app.service('v1/posts').delete({postId: postId, blogId: blogId});
// Query all records based on the given query
await app.service('v1/posts').find({postId: postId, all: 'true'});

Use with http libraries against feathers backend. e.g. with axios.

await axios.patch(`https://your.backend.url/v1/posts/${postId}`, {
  $PUT: {comments: []}
}, {params: {blogId: blogId}});

License

Copyright (c) 2018

Licensed under the MIT license.

0.3.7

4 years ago

0.3.6

5 years ago

0.3.5

5 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.1-alpha.0

5 years ago

0.3.0-alpha.1

5 years ago

0.3.0-alpha.0

5 years ago

0.2.1-alpha.0

5 years ago

0.2.0-alpha.0

5 years ago

0.1.3-alpha.8

5 years ago

0.1.3-alpha.7

5 years ago

0.1.3-alpha.6

5 years ago

0.1.3-alpha.5

5 years ago

0.1.3-alpha.4

5 years ago

0.1.3-alpha.3

5 years ago

0.1.3-alpha.2

5 years ago

0.1.3-alpha.1

5 years ago

0.1.3-alpha.0

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago