我的PFUser的一个字段是" ratingObject",指向另一个有一列的类的指针:" favouriteNumber"。这会跟踪有多少用户关注此特定用户。 FavouriteNumber只是一个数字。我想将此列直接添加到PFUser行,但是当我尝试从另一个用户的帐户增加此值时,应用程序崩溃了。特别是从用户A打电话时:
userB.incrementKey("favouriteNumberInPFUser", byValue: 1)
userB.saveInBackground()
所以我最终创建了另一个类并添加了一个指向PFUser的指针。但是我需要考虑这个值来执行PFQuery。如果它在PFUser中,没问题。但由于它是在其他课程中,我无法真正访问它。我试过这个:
var query2 = PFUser.query()
query2?.includeKey("ratingObject")
query2!.addDescendingOrder("ratingObject.favouriteNumber")
但它给出了这个错误:[错误]:-ratingObject.favouriteNumber不是有效的订单密钥(代码:105,版本:1.7.4)
答案 0 :(得分:1)
它应该是用户的号码,如果您从云代码更新它,则可以是。这可以是显式函数,或者如果当前用户在他们喜欢其他用户时被修改,则它可以是保存挂钩。