ios - 使用 parse 为帖子点赞

标签 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。

但是当我尝试这个时,我收到一条错误消息“expected type *Post, got String”,它指的是代码行:

       likeObject["to_post"] = objectIDArray[0]

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

谢谢

最佳答案

您想要做的是使用指向 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)
  }
}

关于ios - 使用 parse 为帖子点赞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32261113/

相关文章:

ios - 如何使带有自定义图像的后退按钮可访问?

ios - 游戏运行一段时间后 AVAudioPlayer 返回 nil

ios - 如何在 collectionView 的单元格之间放置 View ?

java - 免费套餐中 Parse.com 数据库最多允许多少个活跃用户?

ios - 如何让基于 CocoaPods 的项目在模拟器中运行?

ios - 使 Ipad 唯一的应用程序通用而无需重新提交

ios - Swift - 数组过滤器不删除对象

ios - 为什么 viewDidAppear 没有调用?

javascript - 使用 JavaScript 在解析中保存图像

ios - swift PFQueryTableViewController - 在呈现单元格之前删除重复的对象