小编MGu*_*pta的帖子

我在使用节点 js 对 dynamoDB 中的表执行更新操作时遇到 ConditionalCheckFailedException

我正在尝试使用 Coveritlive 聊天系统创建假受众应用程序。为此,我创建了不同的 lambda 函数,一个用于发布评论,一个用于获取项目 ID,另一个用于添加对评论的回复。但是为了实现回复服务,我需要通过调用coveritlive.com的事件/数据API来获取评论的item_id。但是在 Amazon DynamoDB 中执行更新操作时出现以下异常。我不知道为什么会显示此异常。另外我想知道是否有任何可用的批量更新功能。请帮我解决这个问题。

ConditionalCheckFailedException: The conditional request failed at Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:48:27) at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:105:20) at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:
06179d64-8906-11e8-bc53-f1cb2c5efa4e    { ConditionalCheckFailedException: The conditional request failed
at Request.extractError (/var/runtime/node_modules/aws-sdk/lib/protocol/json.js:48:27)
at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:683:14)
at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:685:12)
at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:115:18)
message: 'The conditional request failed',
code: 'ConditionalCheckFailedException',
requestId: 'JVQV9VI69F3T2UDG6388RLDPFBVV4KQNSO5AEMVJF66Q9ASUAAJG',
statusCode: 400,
retryable: false,
retryDelay: 4.294909454040329
Run Code Online (Sandbox Code Playgroud)

这是我用于更新的代码:

function updateItemId(id,itemId,docClient) {
    var updateParams …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-web-services node.js amazon-dynamodb aws-lambda

2
推荐指数
1
解决办法
4090
查看次数

Node JS 错误:时刻时区没有 2018-08-08T10:00:00 的数据

我正在尝试立即初始化 los_angles 时区的时间。但它抛出以下错误:

时刻时区没有 2018-08-08T10:00:00 的数据

以下是我的代码:

moment().tz("2018-08-08T10:00:00","YYYY-MM-DDTHH:mm:ss",true,"America/Los_Angeles").format("YYYY-MM-DDTHH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

node.js momentjs moment-timezone

2
推荐指数
1
解决办法
9876
查看次数