azure-cosmosdb - 我应该如何使用 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();
}
我希望能够通过在服务器上执行的一行来做到这一点,并且不会强迫我查看一组项目。
解决方案
这是官方文档中的一个示例query
,
using (ResponseMessage responseMessage = await container.ReadItemStreamAsync(
partitionKey: new PartitionKey("Account1"),
id: "SalesOrder1"))
推荐阅读
- excel - 如何在Excel VBA中将字符#更改为=
- android - 如何频繁地从 api 获取数据?
- sql - 有没有办法使用 sqoop 将所有表而不是视图从 RDBMS 导入配置单元
- android - 插入或更新操作时如何显示 SQLException
- javascript - 为延迟加载的模块组件指定 routerLink?
- node.js - 为服务添加自定义端点 (Feathersjs)
- html - 每次有人新登录网站并使用html和python有一个注销按钮时如何更新用户名
- python - 联合 2 套不是我在 python 中预期的方式
- c# - 我可以在 C# 中创建两个可互换的类吗?或者推荐的方法是什么?
- django - django-storages 的分段错误(核心转储)