addObject method
AddObject
Returns a AlgoliaObjectReference
with an auto-generated ID, after
populating it with provided data
.
The unique key generated is prefixed with a client-generated timestamp so that the resulting list will be chronologically-sorted.
Implementation
Future<AlgoliaTask> addObject(Map<String, dynamic> data) async {
if (data['objectID'] != null) {
final newDocument = object();
return await newDocument.setData(data);
}
var response = await algolia._apiCall(
ApiRequestType.post,
'indexes/$encodedIndex',
data: data,
);
Map<String, dynamic> body = json.decode(response.body);
if (!(response.statusCode >= 200 && response.statusCode < 300)) {
throw AlgoliaError._(body, response.statusCode);
}
return AlgoliaTask._(algolia, _index, body);
}