update method
FutureOr<UpdateDbResult>
update(
- 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();
}