Parse.com - 尽管有价值,PFUser对象发送的电子邮件仍然为零

时间:2017-10-30 07:17:55

标签: ios swift heroku parse-platform

我有一个查询"项目"宾语。该班有一个父母"指向_User对象的键。

查询成功并取回父母'对象,我可以从这个父母访问一些自定义键'对象,但电子邮件返回为零! 以下是剥离代码。

有人能说明为什么会这样吗?这工作得早,我没有做任何代码更改。在Heroku上运行Parse-server ver 2.5.3。

     let query = PFQuery(className: "items")
     query.includeKey("parent") // parent points to _User


     do {

         let results = try query.findObjects()

         for result in results {

         let parent = result["parent"] as! PFUser

        let foundUser = User()
        foundUser.user = parent // User.user is of PFUser type

        //custom keys in _User
        foundUser.name = parent["name"] as! String 
        foundUser.city = parent["city"] as! String
        foundUser.geoLocation = parent["location_geopoint"] as! PFGeoPoint 
        foundUser.userAddress = parent["user_address"] as! String

        //this is failing with nil eventhough there is value in Parse
        foundUser.email = parent["email"] as! String

        // also tried this. parent.objectId returns a valid value
        foundUser.email = parent.email


       }

     } catch...

1 个答案:

答案 0 :(得分:0)

在这里得到答案enter link description here

  

在2.3.0中引入了一个重大更改,它限制了从_User上的查询返回的字段。如果我没记错的话,默认情况下会删除电子邮件,您可以在配置设置中指定要从查询结果中删除的其他字段。要检索电子邮件,您必须指定主密钥或者是该对象的所有者。