replace method

FutureOr<Document> replace(
  1. Map<String, dynamic> data, {
  2. bool? waitForSync,
  3. bool? returnNew,
  4. bool? returnOld,
  5. bool? silent,
  6. bool? overwrite,
})

Replaces a document

Implementation

FutureOr<Document> replace(Map<String, dynamic> data,
    {bool? waitForSync,
    bool? returnNew,
    bool? returnOld,
    bool? silent,
    bool? overwrite}) async {
  data.remove('_id');
  data.remove('_key');
  data.remove('_rev');
  var d = jsonEncode(data);
  Request request;
  var url = formatUrl('/_api/document/${id}',
      waitForSync: waitForSync,
      returnNew: returnNew,
      returnOld: returnOld,
      silent: silent,
      overwrite: overwrite);
  request = collection.client.prepareRequest(url, methode: 'put');
  request.body = d;
  await collection.client.exec(request);
  this.data = data;
  //this.rev = doc.remove('_rev');
  return this;
}