更新用户类Parse ios中特定用户的记录

时间:2015-04-09 19:37:11

标签: ios objective-c parse-platform

我在解析时有用户类,并希望在parse中更新特定用户的记录。我不知道如何更新它。

PFUser *user= [PFUser user];

[user whereKey:@"username" equalTo:@"john"];

 user[@"cellNo"]=cell.text;

[user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
            if(!error)

            {

             ............
            }

        }];

但是[user whereKey:@"userName" equalTo:@"john"];无法正常工作,错误发现我如何处理它。

2 个答案:

答案 0 :(得分:1)

您所做的是创建用户实例。而不是查询用户类。 PFUser指向现有的或在您的环境中创建一个。这是SO社区中的一个常见错误,如果您研究过它,应该在Google上弹出。在Parse中查询用户类的正确方法是:

PFQuery *query = [PFUser query]; 

然后执行剩下的方法。

仅供参考,解析的另一个常见问题是开发人员认为他们可以改变其他用户信息。出于安全原因,您无法执行此操作,因此,如果您尝试更新用户类中的其他人的信息,则除非您以当前用户身份登录该用户,否则将无法执行此操作

答案 1 :(得分:0)

如果您以John身份登录,则以下代码将起作用:

PFUser *user= [PFUser currentUser];
user[@"cellNo"]=cell.text;
[user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    if(!error) {

    }
}];

但正如@soulshined所说,你不能更新另一个用户。 (没有登录进行呼叫的设备的人)