legacyFindAndModify method
Future<Map<String, dynamic>?>
legacyFindAndModify(
{ - dynamic query,
- dynamic sort,
- bool? remove,
- dynamic update,
- bool? returnNew,
- dynamic fields,
- bool? upsert,
})
Implementation
Future<Map<String, dynamic>?> legacyFindAndModify(
{query,
sort,
bool? remove,
update,
bool? returnNew,
fields,
bool? upsert}) {
query = _queryBuilder2Map(query ?? <String, Object>{});
sort = _sortBuilder2Map(sort ?? <String, Object>{});
update = _updateBuilder2Map(update ?? <String, Object>{});
fields = _fieldsBuilder2Map(fields ?? <String, Object>{});
return db
.executeDbCommand(DbCommand.createFindAndModifyCommand(
db, collectionName,
query: query as Map<String, dynamic>,
sort: sort as Map<String, dynamic>,
remove: remove,
update: update.isEmpty ? null : update as Map<String, dynamic>,
returnNew: returnNew,
fields: fields as Map<String, dynamic>,
upsert: upsert))
.then((reply) {
return Future.value(reply['value'] as Map<String, dynamic>?);
});
}