快速无法在分页输出中获得更多页面

时间:2018-11-12 18:52:07

标签: swift amazon-dynamodb

我需要帮助! 我正在尝试将我的DynamoDB读取到Swift中的IOS应用程序。 似乎SDK仅使用PaginatedOutput进行扫描。 我无法获得paginatedoutput来加载更多页面。 Lastevaluatedkey保持不变,不再加载任何页面。 这是我的代码:     ---

    func scan(){

    let scanExpression = AWSDynamoDBScanExpression()
    scanExpression.limit = 5000
    let dynamoDBObjectMapper = AWSDynamoDBObjectMapper.default()
    dynamoDBObjectMapper.objectMapperConfiguration.consistentRead = 0
    dynamoDBObjectMapper.scan(Rplaces.self, expression: scanExpression).continueWith(block: { (task:AWSTask!) -> Any? in
        self.paginatedOutput = task.result
        DispatchQueue.main.async(execute: {
            print("next " , self.paginatedOutput?.lastEvaluatedKey ?? "")
            for item in self.paginatedOutput?.items as! [Rplaces] {
                print("place ", item.id ?? 0)

            }

        })

        if self.paginatedOutput?.lastEvaluatedKey != nil{
            print("second loop " , self.paginatedOutput?.lastEvaluatedKey ?? "")
            self.loadMoreResults()
        }
        return true
    })

    return
}

func loadMoreResults() {

    paginatedOutput?.loadNextPage(completionHandler: {(error: NSError?) -> Void in
        DispatchQueue.main.async(execute: {
            print("next " , self.paginatedOutput?.lastEvaluatedKey ?? "")
            for item in self.paginatedOutput?.items as! [Rplaces] {
                print("place ", item.id ?? 0)

            }

        })
        } as? (Error?) -> Void)
}

}

0 个答案:

没有答案