geo method

CollectionModelQuery geo(
  1. String key,
  2. List<String>? geoHash
)

Only elements that contain positional information for key within the range of the geoHash array can be filtered.

geoHashの配列の範囲内にkeyに対する位置情報が含まれる要素のみをフィルタリングすることができます。

Implementation

CollectionModelQuery geo(String key, List<String>? geoHash) {
  if (geoHash.isEmpty) {
    return this;
  }
  return _copyWithAddingFilter(filters: [
    ...filters.where((e) => e.type != ModelQueryFilterType.geoHash),
    ModelQueryFilter._(
      type: ModelQueryFilterType.geoHash,
      key: key,
      value: geoHash,
    )
  ]);
}