Запрос объектов из Parse localDataStore


Я занят, пытаясь запросить элементы, которые я храню в своем синтаксическом анализе localDataStore. Есть 6 полей, которые я храню в моем LocationLogs классе (класс Parse)/. Эти поля изображения, широта / долгота, высота, название, описание. При хранении их непосредственно в Parse через

    locationLogs["longitude"] = location.longitude
    locationLogs["latitude"] = location.latitude
    locationLogs["altitude"] = altitude
    locationLogs.saveInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
    if (success) {

        }else{

        }
    }

Это работает отлично. Но когда вы используете locationLogs.pinInBackground() , а затем пытаетесь запросить его с помощью

 let query = PFQuery(className:"LocatinLogs")
    query.fromLocalDatastore()
    query.findObjectsInBackgroundWithBlock( { (NSArray results, NSError error) in
        // do something

        println("count = (results!.count)")

    })

The count stays = nil.

Какой метод запроса я должен использовать? Код шаблона Parse.com provides выдает ошибку для блока.

2 2

2 ответа:

Я думаю, вы допустили орфографическую ошибку:

  let query = PFQuery(className:"LocatinLogs")

Класс, к которому вы обращаетесь, пишется неправильно. Это исправит вашу ошибку (: Это случается с лучшими из нас, поверьте мне!!

Сохраните объект и закрепите его на успехе. Пока объект не сохранен (или не переведен в saveEventually IIRC), он не имеет objectId и не считается "допустимым" объектом (например, вы также не можете добавить его в отношение).