transactGet method

Future<TransactGetOutput> transactGet({
  1. required List<GetDC> transactItems,
  2. ReturnConsumedCapacity? returnConsumedCapacity,
})

Atomically retrieves multiple items from one or more tables (but not from indexes) in a single account and region.

Implementation

Future<TransactGetOutput> transactGet({
  required List<GetDC> transactItems,
  ReturnConsumedCapacity? returnConsumedCapacity,
}) async {
  final tgr = await dynamoDB.transactGetItems(
    transactItems: transactItems
        .map((e) => TransactGetItem(
              get: Get(
                key: e.key.fromJsonToAttributeValue(),
                tableName: e.tableName,
                expressionAttributeNames: e.expressionAttributeNames,
                projectionExpression: e.projectionExpression,
              ),
            ))
        .toList(),
    returnConsumedCapacity: returnConsumedCapacity,
  );

  return TransactGetOutput(
    consumedCapacity: tgr.consumedCapacity,
    responses:
        tgr.responses?.map((e) => e.item.toJson() ?? {}).toList() ?? [],
  );
}