update() #

Updates parts of a document's content.

Arguments #

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

ArgumentsTypeDescription
document
JSONObject
Parts of the document to update. 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 update function returns a promise, resolving to the document update result, with the following properties:

FieldTypeDescription
_id
string
Document unique identifier
_version
integer
Document version
_source
JSONObject
Whole updated document, including the _kuzzle_info metadata

Example #

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

const result = await repository.update(content);
/*
  * { _id: '<unique id>',
  *   _version: 2,
  *   _source: {
  *     someField: 'some content',
  *     anotherField: 'another content',
  *     _kuzzle_info: {
  *       author: null,
  *       createdAt: 1700000000000,
  *       updatedAt: 1700000000000,
  *       updater: null
  *     }
  *   }
  * }
  */