我想在CurrentUser
应用中获取iOS
。我虽然解析了所有属于Columns
的{{1}}。所以,我有一个指向CurrentUser
的指针Address Table
。所以,我尝试访问defaultAddress
中的一个属性,并且通过执行Address
访问它时我有空数据。但是,当我User.currentUser()?.defaultAddress.city
时,我会得到print(User.currentUser()?.defaultAddress)
这是我的地址模型
Optional(<Address: 0x7f9fd27549a0, objectId: OZVqUbU15j, localId: (null)> {
})
就像未提取 class Address: PFObject, PFSubclassing {
override class func initialize() {
struct Static {
static var onceToken : dispatch_once_t = 0;
}
dispatch_once(&Static.onceToken) {
self.registerSubclass()
}
}
static func parseClassName() -> String {
return "Address"
}
@NSManaged var zip: String
@NSManaged var city: String
@NSManaged var name: String
@NSManaged var street1: String
@NSManaged var phone: String
@NSManaged var state: String
@NSManaged var country: String
@NSManaged var owner: User
@NSManaged var isValid: Bool
}
模型中的defaultAddress
一样
答案 0 :(得分:0)
在指针字段中,Parse默认提取空对象(仅包含objectId)。如果要获取包含相关对象的对象,则需要在查询中包含键。
由于您无法更改获取/更新CurrentUser的方式,因此您必须创建自己的查找/获取查询并使用query.includeKey("defaultAddress")
方法获取完整的Address对象。有关详细信息和示例,请参阅docs。