2015-06-18 7 views
1

меня Parse.enableLocalDatastore() в мое приложение делегата, прежде чем Parse.setApplicationIdКак правильно вставить локальный локатор данных Parse?

Тогда я var newPosts = PFObject(className: "Post") в качестве глобальной переменной.

Тогда я хочу, чтобы получить 1000 последние объекты из «Post» таблицы из localDataStore, что я включен раньше, так что я это сделать:

var getNewPosts = PFQuery(className: "Post") 
getNewPosts.fromLocalDatastore() 
getNewPosts.limit = 1000 
getNewPosts.orderByDescending("createdAt") 
getNewPosts.findObjectsInBackgroundWithBlock { 
    (downloadedPosts, error) -> Void in 
     if downloadedPosts != nil && error == nil { 
      println(downloadedPosts) // I am getting table with no data 
     } 
    } 

Но я получаю только пустые строки данных. Если я прокомментирую результаты getNewPosts.fromLocalDatastore(), все будет в порядке.

Я понимаю, что мне не хватает критического Пиннинг шаг, но не уверен в том, что документ для обработки синтаксиса и где его реализовать. Не могли бы вы помочь?

+0

Похоже, вам нужно «получить» данные после findObjects. Вы когда-нибудь находили решение своего ответа? – oyalhi

ответ

0

Вы не получаете никаких данных .... причины моей быть ...

Неправильное имя класса (имена классов чувствительны к регистру) данных не существует в локальном хранилище

Попробуйте синхронную версию метода findObject: method и pin: method.

+0

Я получаю данные, но не так, как должно быть. Я получаю '<Сообщение: 0x17412ed80, objectId: new, localId: local_912c89a17e3dae62> { ACL =" "; }, 'для каждой строки данных, которая есть в таблице – Kashif

+0

. Элемент parse выглядит как ... {ACL =" "; fname = Geeta; lname = Patel; } В объекте Post нет никакого свойства .. !! только ACL есть ... попытайтесь установить любое свойство, а затем проверьте .. –

+0

Свойства уже установлены и отображаются, когда я комментирую 'getNewPosts.fromLocalDatastore()' – Kashif

Смежные вопросы