在我的应用中,我试图让用户通过电子邮件互相联系。当用户按下“联系卖家”时,我正在使用云功能发送使用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.
如何获得卖家的电子邮件?出于安全原因,这是不允许的吗?电子邮件字段没有隐藏在我的解析数据库中,因此我不明白为什么会这样。任何帮助表示赞赏。
答案 0 :(得分:0)
出于安全原因应该隐藏它,你应该锁定用户。您应该将产品传递到云代码,您可以在其中使用主密钥并获取用户信息。只需在尝试访问其他详细信息之前获取用户。