2015-06-27 4 views
0

Одним из моих полей для PFUser является «ratingObject», указатель на другой класс, который имеет один столбец: «favouriteNumber». Это отслеживает, сколько пользователей следует за этим конкретным пользователем. FavouriteNumber - это просто номер. Я хотел бы добавить этот столбец непосредственно в строку PFUser, однако приложение сработало, когда я попытался увеличить это значение из учетной записи другого пользователя. В частности, когда вы совершаете звонок из пользователя A:PFQuery includeKey, чтобы дать заказ

userB.incrementKey("favouriteNumberInPFUser", byValue: 1) 
userB.saveInBackground() 

Так что я в конечном итоге создать этот другой класс и добавить указатель на PFUser. Однако мне нужно выполнить PFQuery с учетом этого значения. Если это было в PFUser, проблем нет. Но поскольку он находится в этом другом классе, я не могу получить к нему доступ. Я попытался это:

var query2 = PFUser.query() 
query2?.includeKey("ratingObject") 
query2!.addDescendingOrder("ratingObject.favouriteNumber") 

, но он дает эту ошибку: [Error]: -ratingObject.favouriteNumber не является допустимым ключом заказа (код: 105, Версия: 1.7.4)

ответ

1

Это должно быть номер на пользователе, и это может быть, если вы обновите его из облачного кода. Это может быть либо явная функция, либо это может быть крючок сохранения, если текущий пользователь изменен, когда он будет любить другого пользователя.

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