I am trying to use transaction to create rows in multiple tables and update another table relationship column. but when I commit the transaction, I get The transaction has a conflict error. the strange thing is, out of the 4 tables that needed to be updated, only one got updated but it confused the column values. It updated the $createdAt and $updatedAt columns with relationship values and it updated the two custom columns with date values. I am using the dark sdk for experimenting. I have included a screenshot. ```Dart
Future<void> createFamily() async {
final ateyibUserId = 'userId';
var tablesDb = TablesDB(client); var userSecureInfoRow = await tablesDb.getRow( databaseId: databaseId, tableId: 'usersecurityinfo', rowId: ateyibUserId, );
final transaction = await tablesDb.createTransaction();
final tid = transaction.$id;
// create family final familyId = ID.unique(); final result = await tablesDb.createRow( databaseId: databaseId, rowId: familyId, tableId: 'family', data: { 'name': 'The Ates', 'creator': ateyibUserId, 'memberships': [ {'role': 'admin', 'user': ateyibUserId, 'familyId': familyId}, ], }, transactionId: tid, );
// create familyKey final familyKeyId = ID.unique(); final family = await tablesDb.createRow( databaseId: databaseId, tableId: 'familyKey', rowId: familyKeyId, data: {'userId': ateyibUserId, 'familyId': familyId, 'key': 'familyKey'}, transactionId: tid, );
// update user secure info final secureInfoRows = await tablesDb.updateRow( databaseId: databaseId, tableId: 'usersecurityinfo', rowId: ateyibUserId, data: { 'families': [...familyIds, familyId], 'familyKeys': [...familyKeyIds, familyKeyId], }, transactionId: tid, );
// Commit await tablesDb.updateTransaction( transactionId: tid, commit: true, ); }```
In the usersecurityinfo table, the families and familyKyes columns are relationship columns
another strange thing is when i fetch the usersecurityinfo table, I get the correct data other that the relationship columns are null.
Recommended threads
- TEAM INVITE
There is a problem with the team invitation. When a user invites other users, that time, the newly created email address they don't get the invite link and old ...
- education plan not activated
Hi I have an edu id 13103046@iubat.edu but when I am trying to claim my plan and trying to logging with github where education student plan active. the appwrite...
- 500 simultaneous OAuth logins from the s...
Hi, I'd like to ask about rate limiting around Google OAuth login on Appwrite Cloud. **OVERVIEW** Service type: A PWA (web app) for members of a university clu...