javascript - JS AWS SDK 是否真的支持 DynamoDb 扫描的 ConcientRead 参数?

标签 javascript amazon-dynamodb aws-sdk

当我使用 ConsistentRead 参数调用扫描时,我收到

"Unexpected key 'ConsistentRead' found in params","name":"UnexpectedParameter","stack":"UnexpectedParameter: Unexpected key 'ConsistentRead' found in params

正如我所见,dynamodb-2012-08-10.min.json 中没有 Confluence 参数

"Scan": {
  "input": {
    "type": "structure",
    "required": [
      "TableName"
    ],
    "members": {
      "TableName": {},
      "AttributesToGet": {
        "shape": "Sj"
      },
      "Limit": {
        "type": "integer"
      },
      "Select": {},
      "ScanFilter": {
        "shape": "S30"
      },
      "ConditionalOperator": {},
      "ExclusiveStartKey": {
        "shape": "S6"
      },
      "ReturnConsumedCapacity": {},
      "TotalSegments": {
        "type": "integer"
      },
      "Segment": {
        "type": "integer"
      },
      "ProjectionExpression": {},
      "FilterExpression": {},
      "ExpressionAttributeNames": {
        "shape": "Sm"
      },
      "ExpressionAttributeValues": {
        "shape": "S2g"
      }
   }
},

我刚刚在发布中发现:AWS SDK for JavaScript v2.1.39 AWS.DynamoDB API 更新

提交者:Aditya@AWS 创建于: 2015 年 7 月 14 日晚上 7:36 GMT 最后更新时间:2015 年 7 月 14 日晚上 7:36 GMT

更新了 AWS.DynamoDB API,添加了对 Scan API 操作的 ConsistentRead 参数的支持。

所以我需要更新 aws-sdk

最佳答案

这个异常似乎也发生在我的 python boto3 包中。虽然boto3 documentation表示 bool 参数“ConstantRead”可以添加到 scan() 方法中,当我使用客户端将此参数添加到我的请求中时,我收到以下异常:

botocore.exceptions.ParamValidationError: Parameter validation failed:
Unknown parameter in input: "ConsistentRead", must be one of: TableName, IndexName, 
AttributesToGet, Limit, Select, ScanFilter, ConditionalOperator, ExclusiveStartKey, 
ReturnConsumedCapacity, TotalSegments, Segment, ProjectionExpression, FilterExpression, 
ExpressionAttributeNames, ExpressionAttributeValues

AWS documentation表示您可以包含一个 ConcientRead 参数,我不确定这对我来说是否是一个问题,我一直在用于测试的 dynamodb 本地构建、boto3 还是 AWS api 本身。还有其他人让这个参数起作用吗?

关于javascript - JS AWS SDK 是否真的支持 DynamoDb 扫描的 ConcientRead 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32184046/

相关文章:

javascript - 之间的正则表达式匹配文本

amazon-dynamodb - Dynamodb : Create a table in with AttributeType Map, 列表,带有 CreateTable 的 JSON

amazon-web-services - 如何仅使用账户 ID 来配置 AWS 资源

ios - 适用于 iOS 的 AWSS3TransferUtility 无法正常工作(虽然 AWSS3TransferManager 可以)

javascript 替换源标签内的代码

Javascript json过滤器深子

java - Dynamodb java 语法

amazon-web-services - 在提交 AWS 批处理作业时获取最新的作业修订,而无需指定确切的修订号

javascript - 为什么 React JS 不自动为动态子项生成 key ?

asp.net - .net 通过 DynamoDBContext 查询 DynamoDB 中的全局二级索引