2015-02-13 4 views
5

Я создаю приложение чата с Parse. У меня есть класс «Разговор» и класс «Сообщение». Разговор может иметь много сообщений (один ко многим).Анализ: Проблема с PFRelation и местным хранилищем данных

Кроме того, я использую локальное хранилище данных для кэширования объектов (как разговора, так и сообщений с помощью PFRelation). Все работает нормально, пока я не попытаюсь получить диалог с сервера для обновлений. Обратите внимание: я просто запрашиваю разговор, и поэтому новые объекты сообщений не принимаются (что ожидается в соответствии с документацией Parse). Но удивительно, что я даже не вижу сообщения из локального хранилища данных.

Кто-нибудь знает способ правильного хранения PFRelations в локальном хранилище данных?

+2

Вы решили это? –

ответ

0

У меня такая же проблема, такая же ситуация. Кажется, это ошибка в Parse SDK, см. https://stackoverflow.com/a/29157525/1679768.

Итак, в классе сообщений у меня есть столбец «беседа», который указывает на связанный с ним разговор pfObject. Вы можете связывать сообщения и находить все из локального хранилища данных, где ключевой «разговор» равен вашему текущему разговору.

let query = Message.query() 
query?.whereKey("conversation", equalTo: anyConversation) 
query?.findObjectsInBackground() 

Держите нас в курсе, если вы нашли другой способ.

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

  • Нет связанных вопросов^_^