dynogels
Version:
DynamoDB data mapper
34 lines (28 loc) • 742 B
JavaScript
;
const dynogels = require('../index');
const Joi = require('joi');
const AWS = dynogels.AWS;
AWS.config.loadFromPath(`${process.env.HOME}/.ec2/credentials.json`);
const Account = dynogels.define('example-model-methods-Account', {
hashKey: 'email',
timestamps: true,
schema: {
email: Joi.string(),
name: Joi.string(),
age: Joi.number(),
}
});
Account.prototype.sayHello = function () {
console.log(`Hello my name is ${this.get('name')} I\'m ${this.get('age')} years old`);
};
Account.findByAgeRange = (low, high) => {
Account.scan()
.where('age').gte(low)
.where('age').lte(high)
.loadAll()
.exec((err, data) => {
data.Items.forEach(account => {
account.sayHello();
});
});
};