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 }]
} }