cosmos db中的异步查询

时间:2019-01-04 10:32:41

标签: c# database azure-cosmosdb

我正在尝试在cosmos db中进行查询。我想要一个异步查询。该查询仅返回一个元素。在网络上,我已经看到当查询返回多个元素时该怎么做。这是我的方法:

    public async Task<TenantDetails> ReadBrokerSettings(string tenantId)
    {
        FeedOptions queryOptions = new FeedOptions { MaxItemCount = -1 };

        var tenantDTO = this._client.CreateDocumentQuery<TenantDTO>(
             UriFactory.CreateDocumentCollectionUri(_idDatabase, _idCollection), queryOptions)
             .Where(f => f.tenantId == tenantId)
             .AsEnumerable()
             .SingleOrDefault();

        return tenantDTO != null ? _iTenantAssembler.DtoToEntity(tenantDTO) : null;
    }

编译器说我不是异步的。谢谢

1 个答案:

答案 0 :(得分:0)

那是因为它不是异步的。您需要将其转换为文档查询,并使用function myChangeHandler (event) { alert("test"); } document.getElementById("File").addEventListener("change", myChangeHandler); + HasMoreResults组合,并在ExecuteNextAsync上使用await关键字。

这是一个有效的示例:

ExecuteNextAsync