getObjectsByIds method
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]);
});
}