getObjectsByIds method

Future<List<AlgoliaObjectSnapshot>> getObjectsByIds([
  1. List<String> objectIds = const []
])

GetObjects

Retrieve objects from the index referred to by this AlgoliaIndexReference.

Implementation

Future<List<AlgoliaObjectSnapshot>> getObjectsByIds(
    [List<String> objectIds = const []]) async {
  final objects = List<Map>.generate(objectIds.length,
      (int i) => {'indexName': index, 'objectID': objectIds[i]});
  var response = await algolia._apiCall(
    ApiRequestType.post,
    'indexes/*/objects',
    data: {'requests': objects},
  );
  Map<String, dynamic> body = json.decode(response.body);

  if (!(response.statusCode >= 200 && response.statusCode < 300)) {
    throw AlgoliaError._(body, response.statusCode);
  }
  List<dynamic> results = body['results'];
  return List.generate(results.length, (i) {
    return AlgoliaObjectSnapshot._(algolia, _index, results[i]);
  });
}