在我的应用程序中有一个类似于喜欢帖子的功能。在我的解析数据库中,我有一个“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(我有权访问)可以用来指向那个特定的帖子?
感谢
答案 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)
}
}