Skip to content

frankleng/dynadash

Repository files navigation

dynadash

Helpers

  • getTableRow - get single row
getTableRow(
    tableName, // string
    keys, // { hash: "key", range: "key" },
    projection?, // string[], (optional)
    consistent? // boolean, (optional)
)
  • queryTableIndex - query table index
queryTableIndex(
    tableName, // string
    indexName, // string

    // Simplified mappings to generate `KeyConditionExpression` and `FilterExpression`.
    // key/val pair generates a simple equality condition, use an object to specify operator and value if needed.
    keyCondExpressionMap, // { hash: 'test', range: { op: '>=', value: 1234 }}
    filterExpressionMap // same as ^, with addition of "<>" operator
)
  • batchPutTable, batchDelTable - generate bulk write requests, chunks of 25 each, auto retry (10x max) w/ exponential backoff. (2s - 4min)
batchPutTable(
    tableName, // string
    unmarshalledList, // any[],
    predicate?, // (item) => any  // called for every element of `unmarshalledList` (optional)
)
  • putTableRow, delTableRow - update or delete single item
putTableRow(tableName, item)
delTableRow(tableName, key)
  • shallowUpdateTableRow - shallow update 1st level elements
shallowUpdateTableRow(
    tableName, // string
    keys, // { hash: "key", range: "key" }
    row, // { attr: "newValue", attr2: "newVal" }
)