replace() #
Replaces the content of a document.
Arguments #
replace(document: JSONObject, options?: JSONObject): Promise<JSONObject>;| Arguments | Type | Description |
|---|---|---|
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:
| Options | Type | Description |
|---|---|---|
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, with the following properties:
| Field | Type | Description |
|---|---|---|
_id | string | Document unique identifier |
_version | integer | Document version |
_source | JSONObject | Document content, including the _kuzzle_info metadata |
Example #
const content = {
_id: '<unique id>',
someField: 'some content',
anotherField: 'another content'
};
const result = await repository.replace(content);
/*
* { _id: '<unique id>',
* _version: 2,
* _source: {
* someField: 'some content',
* anotherField: 'another content',
* _kuzzle_info: {
* author: null,
* createdAt: 1700000000000,
* updatedAt: 1700000000000,
* updater: null
* }
* }
* }
*/