update method

  1. @override
FutureOr<UpdateDbResult> update(
  1. Access access
)

Implementation

@override
FutureOr<UpdateDbResult> update(Access access) async {
  if (access.query == null || access.data == null) {
    throw ArgumentError("Read calling without Access.query");
  }

  if (access.settings != null && access.settings is! MongoDbUpdateSettings) {
    throw ArgumentError(
        "Update settings must be null or MongoDbFindSettings");
  }

  var settings = access.settings as MongoDbUpdateSettings?;

  /*var res = */
  await db.collection(access.collection).modernUpdate(
      buildQuery(access), access.data!,
      hint: settings?.hint,
      hintDocument: settings?.hintDocument,
      collation: settings?.collation,
      writeConcern: settings?.writeConcern,
      arrayFilters: settings?.arrayFilters,
      multi: settings?.multi,
      upsert: settings?.upsert);
  // print("Update DB: : ${res.runtimeType} $res");
  return UpdateDbResult();
}