Str*_* B. 7 ios parse-platform swift pfobject
我正面临着Parse和iOS的一个非常普遍的问题.
我有一个具有以下结构的类POST:
text(String) Image (PFFile) LikesUsers (Array of String) LikesCount (Int) From (Pointer to User who posted it)如果用户(已登录)喜欢帖子.我只是递增喜欢并将用户的Objectid添加到数组中
例如:User-2喜欢User-1的帖子.
PostObject.incrementKey("Likes")
PostObject.addObject((PFUser.currentUser()?.objectId)!, forKey: "LikesUsers")
PostObject.saveEventually()
Run Code Online (Sandbox Code Playgroud)
问题在这里.我不能保存PostObject,只要它有一个指向另一个用户的指针(比登录)我收到错误:
除非已通过logIn或signUp对用户进行身份验证,否则无法保存用户
那么如何防止保存ParseObject Children("From")
我不想使用CloudCode,我希望保持简单并使用SaveEventually来获得更好的用户体验.
来自 parse.com 论坛:
当您使用指针保存对象时,Parse 会查看整个对象并保存“脏”字段(自上次保存以来已更改)。它还检查指针指向的所有对象。如果您的对象有一个指向 PFUser 的指针,并且 PFUser 的实例是“脏”的,那么 Parse 将保存该对象,然后尝试保存 PFUser 的实例。我的假设是,在代码中的某个位置,您正在为用户设置一个值,然后不保存该用户。我怀疑这就是你错误的根源。检查您的代码并查找设置 PFUser 实例的任何位置,并确保有相应的保存。如果您乍一看找不到它,请务必检查所有块并确保您不会异步弄脏用户并随后尝试保存它。
您是否试图对发布该帖子的用户进行任何更改?
| 归档时间: |
|
| 查看次数: |
424 次 |
| 最近记录: |