2016-01-15 2 views
0

Я использую this Библиотека DocumentDB в моем проекте MVC. Когда я вызываю DeleteDocumentAsync метод в DocumentClient, он возвращает Null. Тем не менее, если вы посмотрите на сигнатуру метода, он четко заявляет, что она возвращает документ: public Task<ResourceResponse<Document>> DeleteDocumentAsync(Uri documentUri, RequestOptions options = null);Удаление документа из DocumentDB не возвращает удаленный документ

Также в комментариях он саи, если это помогает:

// Возвращает:

// Объект задачи, представляющий ответ службы для асинхронной операции.

Любая идея, почему она ничего не возвращает? Я ожидаю, что он вернет удаленный документ.

ответ

1

Команда DeleteDocumentAsync не возвращает само удаляемую запись, а возвращает документ, определяющий, сколько записей было удалено. Если вы, например, запустить это:

var result = await collection.DeleteDocumentAsync(filter); 

Вы можете запросить количество удаленных записей с помощью result.DeletedCount.

Рассматривая исходный код драйвера, он фактически возвращает документ DeleteResult, посмотрите исходный код на GitHub.

Смежные вопросы