@nerdware/ddb-single-table
Version:
A schema-based DynamoDB modeling tool, high-level API, and type-generator built to supercharge single-table designs!⚡
17 lines (16 loc) • 795 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WHERE_QUERY_OPERATOR_TO_EXPRESSION = void 0;
/**
* A dictionary of `WhereQuery` operator methods, each of which returns a string
* in the operator's respective format for DynamoDB expressions.
*/
exports.WHERE_QUERY_OPERATOR_TO_EXPRESSION = {
eq: (eanKey, eavKeys) => `${eanKey} = ${eavKeys[0]}`,
lt: (eanKey, eavKeys) => `${eanKey} < ${eavKeys[0]}`,
lte: (eanKey, eavKeys) => `${eanKey} <= ${eavKeys[0]}`,
gt: (eanKey, eavKeys) => `${eanKey} > ${eavKeys[0]}`,
gte: (eanKey, eavKeys) => `${eanKey} >= ${eavKeys[0]}`,
beginsWith: (eanKey, eavKeys) => `begins_with( ${eanKey}, ${eavKeys[0]} )`,
between: (eanKey, eavKeys) => `${eanKey} BETWEEN ${eavKeys[0]} AND ${eavKeys[1]}`,
};