在iOS Swift中解析问题
我最终面临着一个与save有关的问题 我正在从Parse检索一个对象。该对象包含一个用户指针。 我正在尝试更新对象并将其保存到其他用户在iOS Swift中解析问题,ios,swift,parse-platform,Ios,Swift,Parse Platform,我最终面临着一个与save有关的问题 我正在从Parse检索一个对象。该对象包含一个用户指针。 我正在尝试更新对象并将其保存到其他用户 object.incrementKey("Likes") object.addObject((PFUser.currentUser()?.objectId)!, forKey: "LikesUsers") object.saveEventually() 它工作一次或两次,然后生成此错误,应用程序崩溃: 捕获到“NSInternalInconsistenc
object.incrementKey("Likes")
object.addObject((PFUser.currentUser()?.objectId)!, forKey: "LikesUsers")
object.saveEventually()
它工作一次或两次,然后生成此错误,应用程序崩溃:
捕获到“NSInternalInconsistencyException”,原因是“用户无法访问”
保存,除非已通过登录或注册进行身份验证
我认为不应该保存用户指针!我想知道是否有函数告诉Parse不要保存用户并修改脏值。您应该解释我们正在查看的对象类型。这是“喜欢”对象还是“照片”对象 我猜
object
是一张照片或其他用户喜欢的东西。而你想做的是为当前照片保存一个“like”
您的屏幕截图没有向我们显示LikesUsers列,这是您试图保存到的列。因此,我猜LikesUsers是一个指针数组
然后,您的代码应该如下所示:
object.incrementKey("Likes")
object.addObject(PFUser.currentUser()!, forKey: "LikesUsers")
object.saveEventually()
要使其工作,当前用户当然必须已经过身份验证
请注意,如果您有很多用户,当您将照片上的数千个喜欢项全部存储在指针数组中时,您可能会遇到问题。您不应该添加
.objectID
-只需添加PFUser.currentUser()
但是什么是对象
?它是当前用户以外的用户吗?感谢您的回答,LikesUsers是一个字符串数组,它有一个用户的objectID,而不是objectID。问题来自于from,它有一个指向另一个用户的指针what is“from”“在这种情况下?您不应该直接存储objectid。如果将用户对象添加到指针数组,则Parse将正确处理指针。