- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定下面定义的表模式(create-table.json
),我先使用put-item
和add-event1.json
调用add-event2.json
后,收到以下错误:
A client error (ConditionalCheckFailedException) occurred when calling the PutItem operation: The conditional request failed
$ aws dynamodb create-table --cli-input-json file://create-table.json
{
"TableName": "EVENTS_TEST",
"KeySchema": [
{ "AttributeName": "aggregateId", "KeyType": "HASH" },
{ "AttributeName": "streamRevision", "KeyType": "RANGE" }
],
"AttributeDefinitions": [
{ "AttributeName": "aggregateId", "AttributeType": "S" },
{ "AttributeName": "streamRevision", "AttributeType": "N" }
],
"ProvisionedThroughput": {
"ReadCapacityUnits": 10,
"WriteCapacityUnits": 10
}
}
$ aws dynamodb put-item --cli-input-json file://add-event1.json
{
"TableName": "EVENTS_TEST",
"Item": {
"aggregateId": { "S": "id" },
"id": { "S": "119" },
"context": { "S": "*" },
"aggregate": { "S": "*" },
"streamRevision": { "N": "0" },
"commitId": { "S": "1119" },
"commitSequence": { "N": "0" },
"commitStamp": { "N": "1470185631511" },
"dispatched": { "BOOL": false },
"payload": { "S": "{ \"event\": \"bla\" }" }
},
"ExpressionAttributeNames": { "#name": "aggregate" },
"ConditionExpression": "attribute_not_exists(aggregateId) and attribute_not_exists(streamRevision) and #name <> :name and context <> :ctx",
"ExpressionAttributeValues": {
":name": { "S": "*" },
":ctx": { "S": "*" }
}
}
$ aws dynamodb put-item --cli-input-json file://add-event2.json
{
"TableName": "EVENTS_TEST",
"Item": {
"aggregateId": { "S": "id" },
"id": { "S": "123" },
"context": { "S": "myCtx" },
"aggregate": { "S": "myAgg" },
"streamRevision": { "N": "0" },
"commitId": { "S": "1123" },
"commitSequence": { "N": "0" },
"commitStamp": { "N": "1470185631551" },
"dispatched": { "BOOL": false },
"payload": { "S": "{ \"event\": \"bla2\" }" }
},
"ExpressionAttributeNames": { "#name": "aggregate" },
"ConditionExpression": "aggregateId <> :id and streamRevision <> :rev and #name <> :name and context <> :ctx",
"ExpressionAttributeValues": {
":id": { "S": "id" },
":rev": { "N": "0" },
":name": { "S": "myAgg" },
":ctx": { "S": "myCtx" }
}
}
最佳答案
您的目标是保存两个记录。这里有2个问题
关于amazon-dynamodb - DynamoDB放置项目ConditionalCheckFailedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38733363/
我在 terraform plan 中遇到以下错误发生在我的管道中: Error: Error locking state: Error acquiring the state lock: Condi
我正在处理一个 ConditionalCheckFailedException,我不确定是哪个条件未通过检查。当我打开调试器并检查异常变量时,我找不到任何有用的信息。 下面是我的 Java Dynam
我需要使用 AWS 控制台 DDB 仪表板更新表中的项目。但是当我进入“编辑项目”并单击“保存”时,我不断收到 ConditionalCheckFailedException 错误。 我认为这意味着现
我是 DynamoDB 的新手,正在尝试使用事务支持的示例场景。我使用的是 dynamodb-transaction 库中提供的相同实体。唯一的区别是我添加了一个带有散列键的范围键。这是表定义: It
我正在尝试使用 coveritlive 聊天系统创建虚假的观众应用程序。为此,我创建了不同的 lambda 函数,一种用于发布评论,一种用于获取项目 ID,一种用于添加对评论的回复。但是为了实现回复服
我有大约 30 个实例正在运行并向 dynamo 提交数据,但在我的日志中,我收到了大量 ConditionalCheckFailedException 失败消息。奇怪的是,我不会通过任何条件检查来保
在 DynamoDB 中,可以像这样在单个属性上设置 ConditionExpression: ConditionExpression: 'attribute_exists(user_id)' 如果此
我是一名优秀的程序员,十分优秀!