commit abstract method
Make modifications to the datastore.
-
insertsare Entitys which have a fully populated Key and should be either added to the datastore or updated. -
autoIdInsertsare Entitys which do not have a fully populated Key and should be added to the dataset, automatically assigning integer IDs. The returned CommitResult will contain the fully populated keys. -
deletesare a list of fully populated Keys which uniquely identify the Entitys which should be deleted.
If a transaction is given, all modifications will be done within that
transaction.
This method might complete with a TransactionAbortedError error. Users must take care of retrying transactions.
Implementation
// TODO(Issue #6): Consider splitting `inserts` into insert/update/upsert.
Future<CommitResult> commit(
{List<Entity> inserts,
List<Entity> autoIdInserts,
List<Key> deletes,
Transaction transaction});