Core
Framework v2.x
2

replace() #

Replaces the content of a document.

Arguments #

replace(document: JSONObject, options?: JSONObject): Promise<JSONObject>;

ArgumentsTypeDescription
document
JSONObject
The document to create. The provided object must contain a _id property, which is the document unique identifier
options
JSONObject
Optional arguments

options #

The options argument accepts the following parameters:

OptionsTypeDescription
refresh
string
If set with the wait_for string value, then the function will respond only after the document has been indexed

Return #

The replace function returns a promise, resolving to the document replacement result.

Example #

const content = {
  _id: '<unique id>',
  someField: 'some content',
  anotherField: 'another content'
};

const result = await repository.replace(content);
/*
  * { _index: '%<plugin name>',
  *   _type: '<collection>',
  *   _id: '<a unique id>',
  *   _version: 3,
  *   _shards: { total: 2, successful: 1, failed: 0 },
  *   created: false,
  *   _source: {
  *     someField: 'some content',
  *     anotherField: 'another content'
  *   }
  * }
  */