【问题标题】:dynamodb TransactWriteItems error: An unknown operation was requesteddynamodb TransactWriteItems 错误:请求了未知操作
【发布时间】:2019-06-21 18:42:12
【问题描述】:

我正在尝试使用TransactWriteItems 更新多个项目,但出现以下错误:

{ 
  UnknownOperationException: An unknown operation was requested.
     at Request.extractError (project-dir\node_modules\aws-sdk\lib\protocol\json.js:51:27)       
     at Request.callListeners (project-dir\node_modules\aws-sdk\lib\sequential_executor.js:106:20)
     at Request.emit (project-dir\node_modules\aws-sdk\lib\sequential_executor.js:78:10)
     at Request.emit (project-dir\node_modules\aws-sdk\lib\request.js:683:14)
     at Request.transition (project-dir\node_modules\aws-sdk\lib\request.js:22:10)
     at AcceptorStateMachine.runTo (project-dir\node_modules\aws-sdk\lib\state_machine.js:14:12)
     at project-dir\node_modules\aws-sdk\lib\state_machine.js:26:10
     at Request.<anonymous> (project-dir\node_modules\aws-sdk\lib\request.js:38:9)
     at Request.<anonymous> (project-dir\node_modules\aws-sdk\lib\request.js:685:12)
     at Request.callListeners (project-dir\node_modules\aws-sdk\lib\sequential_executor.js:116:18)

   message: 'An unknown operation was requested.',
   code: 'UnknownOperationException',
   time: 2019-06-21T18:28:46.776Z,
   requestId: '',
   statusCode: 400,
   retryable: false,
   retryDelay: 17.98291928629798 
}

我的代码如下:

const dynamodb = new aws.DynamoDB({ endpoint: "http://localhost:8000" });

const result = await dynamodb
 .transactWriteItems({
   TransactItems: [{
      "Update":{
       "TableName":"dbTable1",
       "Key":{
         "id": { "S":"table-primary-key-id-01"  }
       },
       "ConditionExpression": "#id = :id",
       "UpdateExpression":"set #orderNo = :orderNo",
       "ExpressionAttributeNames": {
           "#id": "id",
           "#orderNo":"orderNo"
       },
       "ExpressionAttributeValues":{
           ":id":{"S":"table-primary-key-id-01"},
           ":orderNo":{"N":"9"}
       }
    }
   }]
 })
 .promise();

任何帮助都会非常显着。提前致谢。

【问题讨论】:

    标签: node.js amazon-dynamodb


    【解决方案1】:

    我看到您正在本地 dynamodb 实例上运行 TransactWriteItems 操作。不幸的是,AWS 没有实现对 dynamodb 本地实例的事务 API 调用的支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      • 2022-08-03
      • 2019-09-16
      • 2014-08-14
      相关资源
      最近更新 更多