ヘルパー関数
フレームワークは一般的な操作のための様々なヘルパー関数を提供します。
キーヘルパー
DynamoDBキーを操作するための関数。
addSortKeyVersion(sk: string, version: number): string
ソートキーにバージョンサフィックスを追加します。
import { addSortKeyVersion } from '@mbc-cqrs-serverless/core';
const versionedSk = addSortKeyVersion('CAT#001', 1);
// 結果: 'CAT#001@1'
getSortKeyVersion(sk: string): number
ソートキーからバージョン番号を抽出します。バージョンサフィックスがない場合はVERSION_LATESTを返します。
import { getSortKeyVersion } from '@mbc-cqrs-serverless/core';
const version = getSortKeyVersion('CAT#001@3');
// 結果: 3
const latestVersion = getSortKeyVersion('CAT#001');
// 結果: VERSION_LATEST (-1)
removeSortKeyVersion(sk: string): string
ソートキーからバージョンサフィックスを削除します。
import { removeSortKeyVersion } from '@mbc-cqrs-serverless/core';
const sk = removeSortKeyVersion('CAT#001@3');
// 結果: 'CAT#001'