query method

Future<QueryResult<Map<String, dynamic>>> query(
  1. String collection, {
  2. Map<String, dynamic>? filter,
  3. Map<String, int>? sort,
  4. int? limit,
  5. int? skip,
})

Queries documents

Implementation

Future<QueryResult<Map<String, dynamic>>> query(
  String collection, {
  Map<String, dynamic>? filter,
  Map<String, int>? sort,
  int? limit,
  int? skip,
}) async {
  final response = await _client.post(
    Uri.parse('$baseUrl/collections/$collection/query'),
    headers: _headers,
    body: jsonEncode({
      if (filter != null) 'filter': filter,
      if (sort != null) 'sort': sort,
      if (limit != null) 'limit': limit,
      if (skip != null) 'skip': skip,
    }),
  );

  final data = _handleResponse(response);
  return QueryResult.fromJsonRaw(data);
}