Cursor constructor

Cursor(
  1. Db db,
  2. DbCollection? collection,
  3. dynamic selectorBuilderOrMap
)

Implementation

Cursor(this.db, this.collection, selectorBuilderOrMap) : items = Queue() {
  if (selectorBuilderOrMap == null) {
    selector = {};
  } else if (selectorBuilderOrMap is SelectorBuilder) {
    selector = selectorBuilderOrMap.map;
    fields = selectorBuilderOrMap.paramFields;
    limit = selectorBuilderOrMap.paramLimit;
    skip = selectorBuilderOrMap.paramSkip;
  } else if (selectorBuilderOrMap is Map) {
    selector = selectorBuilderOrMap as Map<String, dynamic>;
  } else {
    throw ArgumentError(
        'Expected SelectorBuilder or Map, got $selectorBuilderOrMap');
  }
}