transactGet method
Future<TransactGetOutput>
transactGet({
- required List<
GetDC> transactItems, - 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() ?? [],
);
}