我正在尝试在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;
}
编译器说我不是异步的。谢谢
答案 0 :(得分:0)
那是因为它不是异步的。您需要将其转换为文档查询,并使用function myChangeHandler (event) {
alert("test");
}
document.getElementById("File").addEventListener("change", myChangeHandler);
+ HasMoreResults
组合,并在ExecuteNextAsync
上使用await
关键字。
这是一个有效的示例:
ExecuteNextAsync