push method
Future<void>
push({
- required String collection,
- required String recordId,
- required Map<
String, dynamic> data, - required DateTime timestamp,
override
Push data to backend
Implementation
@override
Future<void> push({
required String collection,
required String recordId,
required Map<String, dynamic> data,
required DateTime timestamp,
}) async {
final coll = db.collection(collection);
await coll.replaceOne(
where.eq('record_id', recordId),
{
'record_id': recordId,
'data': data,
'updated_at': timestamp,
'version': 1,
},
upsert: true,
);
await coll.updateOne(
where.eq('record_id', recordId),
modify.inc('version', 1),
);
}