push method

  1. @override
Future<void> push({
  1. required String collection,
  2. required String recordId,
  3. required Map<String, dynamic> data,
  4. 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),
  );
}