Удаление данных¶
Для удаления данных из TDG используются DELETE-запросы на адреса вида data/<TypeName>
.
В параметрах запроса передаются условия выборки объектов для удаления.
Такие запросы эквивалентны вызовам repository.delete c аналогичными аргументами.
Запрос¶
DELETE /data/<TypeName>?<arguments>
<TypeName>
– имя типа данных из модели.<arguments>
– параметры запроса.
Warning
Если в DELETE-запросе нет ни одного условия выбора объектов (<index_name> или <index_name_*>), его результатом будет удаление всех объектов типа.
Запрос может содержать следующие параметры (все они являются опциональными):
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по строковому индексу |
|
Выборка по строковому индексу |
|
Имя индекса для упорядочивания объектов выборки. При передаче этого параметра объекты будут упорядочены по возрастанию значений указанного индекса. |
|
Удаляемая версия объектов для типов, поддерживающих версионирование. Значение по умолчанию: последняя хранимая версия. |
|
Флаг удаления всех доступных версий объектов для типов, поддерживающих
версионирование. Значение по умолчанию: |
|
Флаг выполнения запроса без возврата списка удаляемых объектов.
Значение по умолчанию: |
Note
При удалении объектов не по первичному ключу через REST API учитываются ограничения на максимальное число кортежей, сканируемых и возвращаемых в рамках одного запроса.
Тело запроса для удаления данных должно быть пустым.
Ответ¶
Если
skip_result=false
(по умолчанию): набор объектов, удалённых из хранилища в результате выполнения запроса, в формате JSON.Если
skip_result=true
: пустое тело ответа.
Пример¶
Запрос:
DELETE http://localhost:8081/data/City?population_ge=300000
Ответ:
[
{
"cursor": "gaRzY2FukqZCZXJsaW6nR2VybWFueQ",
"country": "Germany",
"title": "Berlin",
"population": 3520031,
"capital": true
},
{
"cursor": "gaRzY2FukqdEcmVzZGVup0dlcm1hbnk",
"country": "Germany",
"title": "Dresden",
"population": 547172,
"capital": false
},
{
"cursor": "gaRzY2FukqZNb3Njb3emUnVzc2lh",
"country": "Russia",
"title": "Moscow",
"population": 12655050,
"capital": true
}
]