我开始了解Parse并且已经遇到了一个棘手的问题。
我正在使用用户登录流程。我需要能够删除刚刚创建的User对象。问题是,在仪表板上,我只有Installation
数据表。
我意识到我没有明确保存此用户对象,尽管在本地(在iOS上)我可以使用currentUser
对象凭据登录。所以我想我会从模拟器中删除安装并重试(嘿,因为我的数据不在仪表板上。)
现在我尝试使用相同的用户名/密码重新安装应用程序,Parse SDK告诉我这些已经被使用了!
所以问题是,这个用户在哪里,我如何完全删除数据,以便重新开始?
2015-10-15 16:37:29.999 ParseApp[21428:2003831] [Error]: username myUserName already taken (Code: 202, Version: 1.8.5)
答案 0 :(得分:0)
这并没有解决问题,但有点像测试目的的解决方法。我做了一个方法:
- (IBAction)pressedDeleteSelf:(id)sender
{
[[PFUser currentUser] deleteInBackgroundWithBlock:^(BOOL succeeded, NSError * _Nullable error) {
if (succeeded) {
[PFUser logOut];
[self performSegueWithIdentifier:@"unwindSignedOut" sender:self];
}
}];
}
然后允许我重新创建具有相同凭据的用户。我仍然不知道为什么PFUser表没有显示在仪表板中。
答案 1 :(得分:-1)
哦,我的...我感觉多么愚蠢。我已经运行了所有这些不同的教程,显然我使用错误的AppID和客户端密钥完成了所有这些工作。一个菜鸟的错误,但希望其他人不必为此而绊倒。
要明确的是,解决方案是确保Parse仪表板中的App ID和Client键与您在代码中调用的内容相匹配:
// Initialize Parse.
[Parse setApplicationId:PARSE_APP_ID
clientKey:PARSE_CLIENT_KEY];
...尴尬