- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 PartitionKey.i 的集合,它创建了一个接受查询作为参数的存储过程。在此存储过程中,我正在获取一些要更新的文档,但在获取时显示错误,提示当我使用该方法时提供 PartitionKey
public Task<StoredProcedureResponse<TValue>> ExecuteStoredProcedureAsync<TValue>(Uri storedProcedureUri, [Dynamic(new[] { false, true })] params dynamic[] procedureParams);
使用另一种方法时
public Task<StoredProcedureResponse<TValue>> ExecuteStoredProcedureAsync<TValue>(string storedProcedureLink, RequestOptions options, [Dynamic(new[] { false, true })] params dynamic[] procedureParams);
在此方法中,我将 PartitionKey 传递为
new RequestOptions { PartitionKey = new PartitionKey(Undefined.Value)
在存储过程中使用此 RequestOptions 时,不会获取任何文档。
function ABC(query) {
var collection = getContext().getCollection();
var collectionLink = collection.getSelfLink();
var response = getContext().getResponse();
// Validate input.
if (!query) throw new Error("The query is undefined or null.");
tryQueryAndDelete();
function tryQueryAndDelete(continuation) {
var requestOptions = { continuation: continuation };
var isAccepted = collection.queryDocuments(collectionLink, query, requestOptions, function (err, retrievedDocs, responseOptions) {
if (err) throw err;
if (retrievedDocs.length > 0) {
console.log("Doc Found");
} else {
console.log("Doc not Found");
}
});
}
}
有没有办法让我可以在不传递 PartitionKey 的情况下获取文档?
最佳答案
If the collection the stored procedure is registered against is a single-partition collection, then the transaction is scoped to all the documents within the collection. If the collection is partitioned, then stored procedures are executed in the transaction scope of a single partition key. Each stored procedure execution must then include a partition key value corresponding to the scope the transaction must run under.
您可以引用上面的描述,提到here 。
不可能通过将分区键设置为Undefined.Value
来逃避上述规则。在分区集合中执行存储过程时,必须提供分区键。
is there anyway so that I can fetch the documents without passing the PartitionKey?
执行查询sql时,可以将FeedOptions参数中的EnableCrossPartitionQuery
设置为true
。(有性能瓶颈)。
希望对您有帮助。
关于azure - Cosmos DB 存储过程在没有 PartitionKey 的情况下无法执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50044575/
我有一个场景,我存储大量第三方数据以供业务用户进行临时分析。大多数针对数据的查询都会很复杂,需要使用多个自连接、投影和范围。 在选择用于 Azure DocumentDB 的 PartitionKey
我正在尝试通过 azure 存储资源管理器将数据从 csv 文件加载/导入到表存储中,但我收到以下错误 打开文件“D//sample.csv”时出错。未指定所需的属性“Partitionkey”。 请
我想使用 PartitionKey 和日期时间过滤器获取一段时间内的数据。 https://sa.table.core.windows.net/ABC()?$filter=Timestamp%20gt
我希望获得所选分区中所有文档的数量。但是,以下代码将返回集合中所有文档的计数并且成本为 0 RU。 var collectionLink = UriFactory.CreateDocument
我正在尝试从 Azure Cosmos Db 集合中检索文档。我遇到了一个错误 Servlet.service() for servlet [dispatcherServlet] in context
我正在尝试配置 Semantinc Logging 退出进程以写入 Azure。 我终于成功地将事件写入表存储中。我的问题是如何定义 PartitionKey。 我刚刚插入了几个测试,Partitio
我正在开发一个全局应用程序,其中大多数搜索都基于地理空间数据(给定坐标的最近记录)和日期范围。 所以,基本上可能是 AirBnb、Booking 等应用程序的主要搜索。 考虑到这些上下文,我应该在 D
我正在开发一个全局应用程序,其中大多数搜索都基于地理空间数据(给定坐标的最近记录)和日期范围。 所以,基本上可能是 AirBnb、Booking 等应用程序的主要搜索。 考虑到这些上下文,我应该在 D
我正在使用 Linux 诊断监视附加到 Azure VM 的 VHD。使用 CLI 启用诊断时,监控数据最终位于 PublicConfig.json 中指定的表 (LinuxDiskMetric) 中
我创建 DynamicTableEntity 如下: string env = "envTest"; stting ver = "1.0"; siring id = "12356"; string m
我有一个分区键列表,如 ListpartitionIds。我想查询 Azure 表存储以获取所有实体,例如: var query = (from result in dataServiceContex
了解 Azure 存储表。 对于包含地址和其他字段的人员表,设置 PartitionKey 和 RowKey 来优化这样的查询的最佳方法是什么? SELECT * FROM {table} WHERE
GET/Product()?$filter=((PartitionKey%20eq%20'lIkfA81JpTmv')%20and%20(RowKey%20eq%20'')) %20或%20((Par
我有一个包含 PartitionKey.i 的集合,它创建了一个接受查询作为参数的存储过程。在此存储过程中,我正在获取一些要更新的文档,但在获取时显示错误,提示当我使用该方法时提供 Partition
我正在尝试从 Cosmos DB 中删除文档 我的代码是这样的: public async Task DeletePartner(string id) { va
GET/Product()?$filter=((PartitionKey%20eq%20'lIkfA81JpTmv')%20and%20(RowKey%20eq%20'')) %20或%20((Par
我有一个包含 PartitionKey.i 的集合,它创建了一个接受查询作为参数的存储过程。在此存储过程中,我正在获取一些要更新的文档,但在获取时显示错误,提示当我使用该方法时提供 Partition
我正在尝试从 Cosmos DB 中删除文档 我的代码是这样的: public async Task DeletePartner(string id) { va
使用 SQL api,您可以在 SQL 语句中指定分区键,例如SELECT * FROM c WHERE c.MyPartitionKey = 'KeyValue' 或使用 FeedOptions.P
使用 Azure 表,如果我知道实体的 RowKey 和 PartitionKey(以便我可以检索该实体),如何编辑该实体的特定属性值? 这听起来像是一个非常标准的操作,但正常的做法是这样的: pub
我是一名优秀的程序员,十分优秀!