0

Swift アプリケーションのバックエンドとして Deployd を使用しています。これは、現在JSONデータを照会している方法です。クエリから返されるオブジェクトの量を制限する必要があります。ページネーションの部分は自分で実装します。$limit以下のメソッドをクエリに埋め込む方法を知りたいだけです。アドバイスをいただければ幸いです。

http://docs.deployd.com/docs/collections/reference/querying-collections.html#s- $limit-1416

展開されたドキュメントから:

この$limitコマンドを使用すると、クエリから返されるオブジェクトの量を制限できます。これは、ページングに一般的に使用され $skipます。

// Return the top 10 scores {
    $sort: {score: -1},
    $limit: 10 }
import Foundation

class ObjectHandler {
    var greetings: [initTable] = []

    init(filename: String) {
        //filter data
        let fileP = NSURL(string: "http://localhost:2403/users/me")
        let jsonD = NSData(contentsOfURL:fileP!)
        let jso = JSON(data: jsonD!, options: NSJSONReadingOptions.AllowFragments, error: nil)
        var id = jso["id"]


        let filePath = NSURL(string: "http://localhost:2403/postedjob")
        let jsonData = NSData(contentsOfURL:filePath!)
        let json = JSON(data: jsonData!, options: NSJSONReadingOptions.AllowFragments, error: nil)

        for (key: String, subJson: JSON) in json {

            var language:String?, link: String?, description:String?, greetingText: String?

            for (key1, value:JSON) in subJson {
                switch key1 {
                case "briefDes": language = value.string
                case "skill": link = value.string
                case "userId": description = value.string
                case "id": greetingText = value.string
                default: break
                }
            }

            let greeting = initTable(language: language, link: link, description: description, greetingText: greetingText)

            self.greetings.append(greeting)
            self.greetings = self.greetings.filter { $0.description == "\(id)"}
        }
    }

    func getGreetingsAsAnyObjects() -> [String: [AnyObject]]{

        return [SelectJobConstant.GreetingOBJHandlerSectionKey: greetings.map { $0 as AnyObject }]
    } }
4

1 に答える 1

1

だから、これが私がそれを機能させる方法です:)

Alamofire.request(.GET, "http://localhost:2403/postedjob", parameters: ["$limit": 2, "$sort": ["userId":"-1"]])
        .responseJSON { _, _, JSON, _ in
            println(JSON)
    }
于 2015-08-27T06:15:45.037 に答える