如何在DynamoDB(iOS)中查询StringSet值?

时间:2016-02-08 11:15:02

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

我试图找到如何使用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)中查询特定字符串吗?

1 个答案:

答案 0 :(得分:5)

更改此行

queryExpression.filterExpression ="标记CONTAINS:tag"

到这个

queryExpression.filterExpression ="包含(tags,:tag)"