我正在使用解析版本「1.14.4」iOS 10.3.2和swift 3. 無論本地(他返回的對象是固定的)還是遠程的,查詢都很慢。 由於基於緩慢的數據返回解析iOS swift 3.
let placeObject = PFObject(className:"PlaceObject")
let point = PFGeoPoint(latitude:self.PointGlobal.latitude, longitude:self.PointGlobal.longitude)
placeObject["location"] = point
let query = PFQuery(className:"CLocationObject")
// Interested in locations near user.
query.whereKey("location", nearGeoPoint:point)
// Limit what could be a lot of points.
query.limit = 200
let localQuery = (query.copy() as! PFQuery).fromLocalDatastore()
localQuery.findObjectsInBackground{
(objects: [PFObject]?, error: Error?) -> Void in
self.dataReturnedLocally = true
.....
if self.dataReturnedLocally{
print("local query with no error there was data already")
}
else {
print("getting data remotely")
query.findObjectsInBackground{
(objects: [PFObject]?, error: Error?) -> Void in
if error == nil {
if let objects = objects {
謝謝傑克,但本地查詢也很慢。在這種情況下,這應該與MongoDB無關。 – user2867432
基於地理位置的查詢將成爲本地最慢的查詢類型,不幸的是我不認爲你能夠進入本地數據存儲的本質。我不知道你可以用這個做任何索引。所以,你最好的選擇就是再次將它改成內置而不是在附近。沒有其他的事情要做。 –
謝謝傑克,但在我的情況下,它不會有什麼不同,因爲它會返回相同數量的數據點。你知道一種技術,我們可以在Parse中查詢以前沒有返回的數據嗎? – user2867432