executeTransaction method

Future<Map?> executeTransaction(
  1. dynamic collections,
  2. String action, {
  3. String? params,
  4. bool waitForSync = true,
  5. bool allowImplicit = true,
  6. int lockTimeout = 0,
  7. int maxTransactionSize = 0,
})

Executes a transaction

Implementation

Future<Map<dynamic, dynamic>?> executeTransaction(dynamic collections, String action,
    {String? params,
    bool waitForSync = true,
    bool allowImplicit = true,
    int lockTimeout = 0,
    int maxTransactionSize = 0}) async {
  var request = client.prepareRequest('/_api/transaction', methode: 'post');
  request.body = jsonEncode({
    'allowImplicit': allowImplicit,
    'lockTimeout': lockTimeout,
    'maxTransactionSize': maxTransactionSize,
    'params': params,
    'waitForSync': waitForSync,
    'collections': collections,
    'action': action
  });
  Map<dynamic, dynamic> doc;
  try {
    doc = await client.exec(request);
    return doc['result'];
  } catch (e) {
    print(e);
  }
  return null;
}