executeTransaction method
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;
}