Open yamatatsu opened 1 year ago
The interface of transaction.write()
is so cool! BatchWriteItem
feature can follow this interface.
https://electrodb.dev/en/mutations/transact-write/#performing-write-transactions
await yourService.batch
.write(({ entity1, entity2 }) => [
entity1
.put({ prop1: "value1", prop2: "value2" })
.commit(),
entity2
.delete({ prop1: "value1", prop2: "value2" })
.commit(),
])
.go();
Hey @yamatatsu 👋
Thanks for putting this together! It might be a little while before I can address this, but it makes sense and would be a great addition 👍
I know ElectroDB have a feature
transaction.write()
. But when usingput()
anddelete()
, we want to useBatchWriteItem
because it is less cost and higher performance.The interface will be like following:
or
Actually,
BatchWriteItem
can effect to multiple table, but if following ElectroDBservice
concept, it is enough to provide the featureBatchWriteItem
only for entities closed in service I think.