legacyFindAndModify method

Future<Map<String, dynamic>?> legacyFindAndModify({
  1. dynamic query,
  2. dynamic sort,
  3. bool? remove,
  4. dynamic update,
  5. bool? returnNew,
  6. dynamic fields,
  7. 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>?);
  });
}