我最终遇到了保存问题。
我尝试更新对象并将其与其他用户一起保存。
object.incrementKey("Likes")
object.addObject((PFUser.currentUser()?.objectId)!, forKey: "LikesUsers")
object.saveEventually()
它工作一次或两次然后它会生成此错误并且应用程序崩溃:
Caught" NSInternalInconsistencyException"有理由"用户不能 保存,除非他们已通过logIn或signUp
进行身份验证
我认为用户指针不应该被保存!我想知道是否有任何函数告诉Parse不保存用户并修改脏值。
答案 0 :(得分:0)
你应该解释我们正在看什么样的物体。这是“喜欢”的对象,还是“照片”对象?
我猜grep -E "MRBTS|btsId|IpAddress" topology.xml > temp_list
id_list=(`grep -E "btsId" temp_list | grep -o '[0-9]*'`)
ip_list=(`grep -E "IpAddress" temp_list | grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"`)
id_size=${#id_list[*]}
for (( e=0; e<$id_size; e++ ))
do
echo "MRBTS-${id_list[e]};${ip_list[e]}" >> id_list
done
是其他用户喜欢的照片或某物。你要做的就是为当前的照片保存一个“喜欢”。
您的屏幕截图没有向我们显示LikesUsers列,这是您要保存的列。因此我猜测LikesUsers是一个指针数组。
您的代码应该是这样的:
object
要使其正常工作,当然必须对当前用户进行身份验证。
请注意,如果您拥有大量用户,那么当您将所有用户全部存储在指针数组中时,如果照片上有数千个相似内容,则可能会遇到问题。