我有一个查询"项目"宾语。该班有一个父母"指向_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...
答案 0 :(得分:0)
在这里得到答案enter link description here
在2.3.0中引入了一个重大更改,它限制了从_User上的查询返回的字段。如果我没记错的话,默认情况下会删除电子邮件,您可以在配置设置中指定要从查询结果中删除的其他字段。要检索电子邮件,您必须指定主密钥或者是该对象的所有者。