如何检索不是当前用户的PFUser电子邮件?

时间:2016-03-06 22:04:02

标签: ios swift email parse-platform pfuser

在我的应用中,我试图让用户通过电子邮件互相联系。当用户按下“联系卖家”时,我正在使用云功能发送使用Mailgun处理的自动电子邮件。

我可以通过以下方式访问当前用户的电子邮件地址:

let buyerEmail = PFUser.currentUser.objectForKey("email") as! String.

出售的是名为Product的PFObject。产品的一个字段是“卖方”,代表发布产品以供销售的用户。

我正试图通过这种方法获得卖家的电子邮件:

let seller = product.objectForKey("seller") as! PFUser
let sellerEmail = seller.objectForKey("email") as! String

但是,当我尝试运行我的应用时,它会崩溃并显示以下消息:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Key "email" has no data.  Call fetchIfNeeded before getting its value.

如何获得卖家的电子邮件?出于安全原因,这是不允许的吗?电子邮件字段没有隐藏在我的解析数据库中,因此我不明白为什么会这样。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

出于安全原因应该隐藏它,你应该锁定用户。您应该将产品传递到云代码,您可以在其中使用主密钥并获取用户信息。只需在尝试访问其他详细信息之前获取用户。