iOS - анализ текущего пользователя не работает

Я использую синтаксический анализ с iOS/Swift, и в моем классе PFUser у меня есть поле, содержащее массив указателей на другой класс PFObject.

Когда я обновляю поле через браузер данных, вызывая fetch на PFUser.currentuser, это обновление не извлекается. Однако все остальные поля, не являющиеся массивами, извлекают обновления.

Это просто проблема с Parse? Кто-нибудь знает обходной путь?


person Dave Odell    schedule 16.04.2015    source источник
comment
Я изменил это поле на PFRelation, а не на массив указателей, и это, похоже, решило проблему. Я использовал массив, поскольку он работает с локальным хранилищем данных, но мне просто нужно было изменить способ выполнения запросов. Еще хотелось бы знать, есть ли исправление, которое позволяет мне использовать массив указателей   -  person Dave Odell    schedule 17.04.2015


Ответы (2)


Попробуйте PFUser.currentUser()!.fetch() в Swift или [[PFUser currentUser] fetch] в Objective-C. Вызов .fetch() для PFObject обновляет объект с сервера.

person mrbcg    schedule 16.04.2015
comment
Это то, что я уже делаю. Он не обновляет поле массива. - person Dave Odell; 17.04.2015
comment
PFUser.currentUser()!.fetch() выдает ошибку в xcode, которую может вызвать вызов, но не помечен как «попытка», и ошибка не обрабатывается - person tylerSF; 28.03.2016

Вы должны использовать includeKey, все указатели и отношения по умолчанию не извлекают все это, это было сделано для сохранения данных, не извлекая все эти данные, если вы этого не хотите. Чтобы указать вашему запросу получить эти указатели, используйте:

yourQuery.includeKey("yourColumnNameWithTheArrayOfPointers")

Это должно работать нормально.

person Samuel Cortez    schedule 26.07.2015