【问题标题】:Update users Email in Parse在 Parse 中更新用户电子邮件
【发布时间】:2015-11-10 22:46:47
【问题描述】:

我有 PFUser 对象,它有名字、姓氏和电子邮件。

当我尝试更新已存在的用户电子邮件时,我收到错误消息。但是当从 [PFUser currentUser] 获取邮件时,它返回了错误的邮件,如何克服这个问题。下面是我的代码。

PFUser *user = [PFUser currentUser];
user[@"email"] = @"test@gmail.com"
[user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
       //UI refresh
    }];

我收到以下错误: 邮箱test@gmail.com已经被占用(代码:203,版本:1.7.4)

在此之后为当前用户获取电子邮件

PFUser *user = [PFUser currentUser];
NSString *email = user[@"email"];
NSLog("email %@", email);

我收到了以下电子邮件“test@gmail.com”,但这是错误的,应该是“tester@gmail.com”。

仅供参考:我也在使用解析离线商店。

【问题讨论】:

  • 你为用户设置的 ACL 是什么?=
  • user - read , write 是ACL
  • 你试过 Njuri 的答案了吗?

标签: ios iphone email parse-platform


【解决方案1】:

尝试使用刷新PFUser对象

[[PFUser currentUser] fetchInBackgroundWithBlock];

请参阅解析 iOS 文档中的检索对象 (https://parse.com/docs/ios/guide#objects-retrieving-objects)

【讨论】:

    【解决方案2】:

    PFUser 类具有电子邮件的特殊属性。您可以更改电子邮件:

    PFUser *user = [PFUser currentUser];
    user.email = @"test@gmail.com"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-15
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 2023-02-23
      • 1970-01-01
      相关资源
      最近更新 更多