CreateOrReplaceAsync

Creates a new document in the persistent data storage, or replaces its content if it already exists.

Arguments

Copied to clipboard!
public async Task<JObject> CreateOrReplaceAsync( 
  string index, 
  string collection, 
  string id, 
  JObject content, 
  bool waitForRefresh = false);


Argument Type Description
index
string
Index name
collection
string
Collection name
id
string

Document ID
content
JObject
JObject representing the body of the document
waitForRefresh
bool

(false)
If true, waits for the change to be reflected for search (up to 1s)

Return

A JObject containing the document creation result.

Property Type Description
_id
string
ID of the newly created document
_version
int
Version of the document in the persistent data storage
_source
JObject
JObject representing the created document
result
string
Set to created or replaced.

Exceptions

Throws a KuzzleException if there is an error. See how to handle errors.

Usage

Copied to clipboard!
try {
  JObject result = await kuzzle.Document.CreateOrReplaceAsync(
    "nyc-open-data",
    "yellow-taxi",
    "some-id",
    JObject.Parse(@"{
      ""lastName"": ""McHan""
    }"));

  Console.WriteLine(result.ToString());
  /*
  {
    "_index": "nyc-open-data",
    "_type": "yellow-taxi",
    "_id": "some-id",
    "_version": 1,
    "result": "created",
    "created": true,
    "_source": {
      "lastName": "McHan",
      "_kuzzle_info": {
        "author": "-1",
        "createdAt": 1537445737667,
        "updatedAt": null,
        "updater": null,
        "active": true,
        "deletedAt": null
      }
    }
  }
  */

  Console.WriteLine("Document successfully created");
} catch (KuzzleException e) {
  Console.Error.WriteLine(e);
}