【问题标题】:DynamoDB batchGetItem returns error: "Supplied AttributeValue is empty"DynamoDB batchGetItem 返回错误:“提供的 AttributeValue 为空”
【发布时间】:2014-12-18 21:12:47
【问题描述】:

hash 和 range 都指定了,但它认为其中一个是空的?还是说其他属性?

返回的task.result()是nil,task.error()说:

“错误域=com.amazonaws.AWSDynamoDBErrorDomain 代码=0”提供 AttributeValue 为空,必须恰好包含受支持的一项 数据类型”用户信息=0x7ff3c0e21d40 {NSLocalizedDescription=提供 AttributeValue 为空,必须恰好包含受支持的一项 数据类型}"

我确信哈希和范围名称是正确的,表名也是正确的。

用 Swift 编写,这是我的代码:

var venueIdAttribute = AWSDynamoDBAttributeValue()
venueIdAttribute.N = "2164156"

var venueIdCondition = AWSDynamoDBCondition()
venueIdCondition.comparisonOperator = .EQ // Hash Key must always be Equals
venueIdCondition.attributeValueList = [venueIdAttribute]

var startDateAttribute = AWSDynamoDBAttributeValue()
var startString = String(format:"%1.0f", lastSyncDate.timeIntervalSince1970 * 1000)
startDateAttribute.N = String(format:"%1.0f", lastSyncDate.timeIntervalSince1970 * 1000)

var dateCondition = AWSDynamoDBCondition()
dateCondition.comparisonOperator = .GT
dateCondition.attributeValueList = [startDateAttribute];

var keysArray : NSArray = [["venueId" : venueIdCondition, "dateInterval" : dateCondition]]
var keysAndAttributes : AWSDynamoDBKeysAndAttributes = AWSDynamoDBKeysAndAttributes()
keysAndAttributes.keys = keysArray;

var requestMap : NSDictionary = ["myTableName":keysAndAttributes]

var request : AWSDynamoDBBatchGetItemInput = AWSDynamoDBBatchGetItemInput()
request.requestItems = requestMap

var response : BFTask = dynamoDB.batchGetItem(request)  // This is synchronous

【问题讨论】:

    标签: ios swift amazon-web-services amazon-dynamodb


    【解决方案1】:

    keysArray 在代码 sn-p 中的格式不正确。您正在创建一个 NSString : AWSDynamoDBCondition 字典,但它必须是 NSString : AWSDynamoDBAttributeValue 字典。以下参考资料可能有助于了解如何格式化 BatchGetItem 请求。

    【讨论】:

    • 对。所以你不能在 BatchGetItem 上使用条件——你只能得到特定的主键。真可惜。我希望将它用作一种不存在的 BatchQuery。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 2022-06-13
    • 2019-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    相关资源
    最近更新 更多