TableTransactGet
Table-level command to perform a transactional read across multiple entity types.
Unlike TransactGet which operates on a single entity type, this command accepts
get operations from multiple entities via entity.prepare(new TransactGet({ keys: [...] }))
and returns results grouped by entity in a tuple structure.
Example
Section titled “Example”const { items } = await table.send(new TableTransactGet({ gets: [ userEntity.prepare(new TransactGet({ keys: [{ userId: 'u1' }] })), orderEntity.prepare(new TransactGet({ keys: [{ orderId: 'o1' }, { orderId: 'o2' }] })), ],}))
const [users, orders] = items// users: (User | undefined)[]// orders: (Order | undefined)[]Type Parameters
Section titled “Type Parameters”Gets extends PreparedGetTransaction<ZodObject>[]
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new TableTransactGet<Gets>(config): TableTransactGet<Gets>;Parameters
Section titled “Parameters”config
Section titled “config”TableTransactGetConfig<Gets>
Returns
Section titled “Returns”TableTransactGet<Gets>
Methods
Section titled “Methods”execute()
Section titled “execute()”execute(table): Promise<TableTransactGetResult<Gets>>;Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<TableTransactGetResult<Gets>>