在我的应用程序中有一个类似于喜欢帖子的功能。在我的解析数据库中,我有一个“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/