我在解析时有用户类,并希望在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"];
无法正常工作,错误发现我如何处理它。
答案 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所说,你不能更新另一个用户。 (没有登录进行呼叫的设备的人)