首页 > 解决方案 > 我应该如何使用 v3 API 从 Cosmos 获取一件物品?

问题描述

我想从 Cosmos DB 中检索一个项目,必须有比我在这里做的更好的方法。

我尝试过其他命令,但这似乎确实有效。

    public async Task<ToDoItem> GetAsync(string id)
    {
        FeedIterator<ToDoItem> results = container.GetItemQueryIterator<ToDoItem>("select top 1 * from Items i where i.id = '" + id + "'");

        FeedResponse<ToDoItem> item = await results.ReadNextAsync();

        return item.Resource.FirstOrDefault();
    }

我希望能够通过在服务器上执行的一行来做到这一点,并且不会强迫我查看一组项目。

标签: azure-cosmosdbazure-cosmosdb-sqlapicosmos

解决方案


这是官方文档中的一个示例query

 using (ResponseMessage responseMessage = await container.ReadItemStreamAsync(
                partitionKey: new PartitionKey("Account1"),
                id: "SalesOrder1"))

推荐阅读