使用解析来喜欢帖子

时间:2015-08-27 23:36:33

标签: ios swift parse-platform

在我的应用程序中有一个类似于喜欢帖子的功能。在我的解析数据库中,我有一个“Like”类。在Like类中有2列,一个是“from_user”,它是指向喜欢它的用户的指针列。另一个是“to_post”,指向被喜欢的帖子。我的代码是:

    var likeObject = PFObject(className: "Like")
    likeObject["from_user"] = PFUser.currentUser()
    likeObject["to_post"] = objectIDArray[0]

    likeObject.saveInBackground()

作为参考,objectIDArray是一个包含1个元素的数组,是我想要的给定帖子的对象ID。

但是当我尝试这个时,我收到一个错误,上面写着“期望的类型* Post,got String”,它引用了代码行:

       likeObject["to_post"] = objectIDArray[0]

那么如何才能使帖子的对象ID(我有权访问)可以用来指向那个特定的帖子?

感谢

1 个答案:

答案 0 :(得分:0)

您要做的是使用指向Post类的指针。 传递给to_post键的参数应为PFObject*类型,而是传递NSString*(对象ID)。

考虑到您已经拥有该帖子的ObjectID,您需要做的是从该ID中获取PFObject并将其设置为likeObject

试试这个:

var query = PFQuery(className:"Post")
query.getObjectInBackgroundWithId(objectIDArray[0]) {
  (post: PFObject?, error: NSError?) -> Void in
  if error == nil && post != nil {
    likeObject["to_post"] = post
  } else {
    println(error)
  }
}