gpt4 book ai didi

swift - 解析 - 更改不是当前用户的用户

转载 作者:行者123 更新时间:2023-11-30 14:00:56 26 4
gpt4 key购买 nike

我正在尝试使用以下代码更改非当前用户的用户

  let query = PFQuery(className:"_User")

query.getObjectInBackgroundWithId(userId) {
(object: PFObject?, error: NSError?) -> Void in

print("UPDATE THIS USER->\(object)")

if error != nil
{
print("COULD NOT CHANGE REPUTATION \(error?.localizedDescription)")
}
else if let object = object
{
object.incrementKey("reputation", byAmount: value)
object.saveEventually({ (succeeded: Bool, error: NSError?) -> Void in
print("USER REPUTATION CHANGE SUCCEDDED? ->\(succeeded) -> MODIFIED TO \(value)")
})
}
}

我可以检索用户,但无法保存更改,因为我收到以下输出错误:

2015-10-08 10:28:39.343 Hobbiester[11591:718652] [错误]:捕获“NSInternalInconsistencyException”,原因是“除非通过登录或注册对用户进行身份验证,否则无法保存用户”:

最佳答案

这不会按设计工作。

Parse 允许您读取其他 _user 对象,但不能写入它们。如果您考虑一下,从安全角度来看这是有道理的。否则,您可以修改其他用户的密码、电子邮件、姓名等。客户端应用程序必须以该用户身份登录才能更改该 _user 对象。

https://parse.com/docs/android/guide#security-object-level-access-control

... The only exception is the _User class. We never allow users to write each other's data, but they can read it by default.

您可以在解析中创建另一个表,也许是由 _users 索引的信誉修改表。任何用户都可以写入该表。然后,为了获取当前信誉,您可以查询修改表并添加所有更改。您可以对其进行设置,以便所有用户都可以以某种对您的应用程序有意义的方式访问新类。只是一个想法。

关于swift - 解析 - 更改不是当前用户的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33002872/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com