我正在尝试找出如何使用适用于iOS的AWS开发工具包v2在AWS DynamoDB中使用StringSet中包含的特定标签搜索某些行。

在DynamoDB的官方Amazon 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)中作为特定字符串查询吗?

最佳答案

更改此行

queryExpression.filterExpression =“标签内容:tag”

对此

queryExpression.filterExpression =“包含(标签,:标签)”

关于ios - 如何在DynamoDB(iOS)中查询StringSet值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35268304/

10-11 06:57