loadFixtures #
Load fixtures into the storage layer.
Notes:
- The fixtures can contain any number of index and collection configurations.
- Each collection contains an array of data to load, just like the bulk:import API.
- If an index or collection does not exist, the load will fail.
- Fixtures are loaded sequentially, one index/collection pair at a time. If a failure occurs, Kuzzle immediately interrupts the sequence, without rollbacking the previously loaded fixtures.
Query Syntax #
HTTP #
URL: http://kuzzle:7512/admin/_loadFixtures[?refresh=wait_for]
Method: POST
Body:{
"index-name": {
"collection-name": [
{"create": { "_id": "uniq-id-123456" }},
{"field": "value", "field2": "value", "field...", "value"}
]
}
}Other protocols #
{
"controller": "admin",
"action": "loadFixtures",
"body": {
"index-name": {
"collection-name": [
{"create": { "_id": "uniq-id-123456" }},
{"field": "value", "field2": "value", "field...", "value"}
]
}
}
}Arguments #
Optional: #
refresh: default value iswait_forand Kuzzle will not respond until the fixtures are loaded and indexed. Withfalse, Kuzzle still responds once the fixtures are loaded, and reports a failure, but does not wait for them to be indexed: they may not show up in searches right away
Set the refresh value to false if you want to load the fixtures faster between steps of functional tests for example.
Response #
Returns a confirmation, once the fixtures are loaded.
{
"requestId": "d16d5e8c-464a-4589-938f-fd84f46080b9",
"status": 200,
"error": null,
"controller": "admin",
"action": "loadFixtures",
"collection": null,
"index": null,
"result": { "acknowledge": true }
}