我试图找到如何使用AWS SDK v2 for iOS搜索AWS DynamoDB中StringSet中包含的特定标记的某些行。
我在DynamoDB的官方亚马逊iOS文档中找不到任何相关内容,所以我尝试了这个表达式,但它不起作用:
let queryExpression = AWSDynamoDBQueryExpression()
queryExpression.limit = 300
queryExpression.filterExpression = "tags CONTAINS :tag"
queryExpression.expressionAttributeValues = [":tag": self.searchQueryTag]
Global.appDelegate().dynamoDBObjectMapper.query(BlogPost.self, expression: queryExpression)
.continueWithBlock({(task: AWSTask) -> AnyObject? in
if (task.exception != nil || task.error != nil)
{
completion(response: 0)
}
else if ((task.result) != nil)
{
if(task.result!.count > 0)
{
// LIST ALL IDS…
}
else
{
completion(response: 0)
}
}
return nil
})
有人可以教我如何使用AWS iOS SDK在DynamoDB中的StringSets(NSSets)中查询特定字符串吗?
答案 0 :(得分:5)
更改此行
queryExpression.filterExpression ="标记CONTAINS:tag"
到这个
queryExpression.filterExpression ="包含(tags,:tag)"