1.0.0 • Published 7 years ago
dyqun v1.0.0
dyqun
This module is for making DynamoDB request parameter easily. This is for nodejs SDK.
日本語 => README.JP.md
install
npm i dyqun
SAMPLE CODE
const AWS = require('aws-sdk');
const doclient = new AWS.DynamoDB.DocumentClient();
const dyqun = require('dyqun');
let config = {
tableName: '<YOUR TABLE NAME>',
hashKey: {
key: '<YOUR HASH KEY NAME>',
val: '<YOUR HASH KEY STRING VALUE>' | <YOUR HASH KEY NUMBER VALUE>
}
};
let query = new dyqun.query(config);
let params = query.get();
doclient.query(params, (err, data) => {
if(err) console.log(err);
if(data) console.log(data);
});
- Using hashKey
let config = {
tableName: '<YOUR TABLE NAME>',
hashKey: {
key: '<YOUR HASH KEY NAME>',
val: '<YOUR HASH KEY STRING VALUE>', //| <YOUR HASH KEY NUMBER VALUE>
operator: '= | < | > | <= | >=' // optional
}
};
let query = new dyqun.query(config);
operatorの指定は任意です。 省略すると’=’として評価します
- Using hashKey and rengeKey
let config = {
tableName: '<YOUR TABLE NAME>',
hashKey: {
key: '<YOUR HASH KEY NAME>',
val: '<YOUR HASH KEY STRING VALUE>', //| <YOUR HASH KEY NUMBER VALUE>
operator: '= | < | > | <= | >=' // optional
},
rangeKey: {
key: '<YOUR RANGE KEY NAME>',
val: '<YOUR RANGE KEY STRING VALUE>', //| <YOUR RANGE KEY NUMBER VALUE>
operator: '= | < | > | <= | >=' // optional
}
};
let query = new dyqun.query(config);
If rangeKey is omitted, all hashKey that satisfies rangeKey are returned.
- Using Indexes
let config = {
tableName: '<YOUR TABLE NAME>',
indexKey: '<YOUR INDEX KYE NAME>',
hashKey: {
key: '<YOUR HASH KEY NAME>',
val: '<YOUR HASH KEY STRING VALUE>', // | <YOUR HASH KEY NUMBER VALUE>
operator: '= | < | > | <= | >=' // optional
},
/*
rangeKey: {
key: '<YOUR RANGE KEY NAME>',
val: '<YOUR RANGE KEY STRING VALUE>', //| <YOUR RANGE KEY NUMBER VALUE>
operator: '= | < | > | <= | >=' // optional
}
*/
};
let query = new dyqun.query(config);
4.Using filter
let config = {
tableName: '<YOUR TABLE NAME>',
hashKey: {
key: '<YOUR HASH KEY NAME>',
val: '<YOUR HASH KEY STRING VALUE>', //| <YOUR HASH KEY NUMBER VALUE>
operator: '= | < | > | <= | >=' // optional
},
/* optional
rangeKey: {
key: '<YOUR RANGE KEY NAME>',
val: '<YOUR RANGE KEY STRING VALUE>', //| <YOUR RANGE KEY NUMBER VALUE>
operator: '= | < | > | <= | >=' // optional
}
*/
filter: {
key: '<YOUR HASH KEY NAME>',
val: '<YOUR HASH KEY STRING VALUE>', //| <YOUR HASH KEY NUMBER VALUE>
operator: '= | < | > | <= | >=' // optional
}
};
let filter = new dyqun.filter(config);
let params = filter.get();
1.0.0
7 years ago