İlgili Kullanıcı tablosuna işaret eden bir İşaretçi sütununa (kullanıcı) sahip olan bir UserProfile tablom var. Kullanıcı nesnesi için UserProfile'ı kaplayan basit bir sorgu oluşturmaya çalışıyorum. Ancak, sorgu (benim app nesne = kullanıcı nesne) nil dönüyor:Ayrıştırma sorgulama döndürme değeri nil döndürme
let profileQuery = PFQuery(className: "UserProfile")
profileQuery.whereKey("user", equalTo: object)
profileQuery.includeKey("user")
profileQuery.limit = 1
profileQuery.findObjectsInBackgroundWithBlock{
(results: [PFObject]?, error: NSError?) -> Void in
if error != nil{
print(error)
} else if let results = results as? [PFObject]! {
for result in results {
self.profile = result
}
}
}
bu sorgu neden çalışmadığını bilen var mı? Teşekkürler!
Mazel çözüm kullanarak Güncelleme kod:
query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in
if error != nil {
print(error)
} else if let objects = objects as? [PFObject]! {
for object in objects {
let profileQuery = PFQuery(className: "UserProfile")
profileQuery.whereKey("user", equalTo: PFObject(outDataWithClassName: "_User", objectId: "\(object.objectId!)"))
//profileQuery.includeKey("user")
profileQuery.limit = 1
profileQuery.findObjectsInBackgroundWithBlock{
(results: [PFObject]?, error: NSError?) -> Void in
if error != nil{
print(error)
} else if let results = results as? [PFObject]! {
for result in results {
self.profile = result
}
}
}
buradaki profilde profil varQuery.whereKey ("user", equalTo: object) ancak neyse söylemek istediğiniz nesnenin ne olduğunu söylemediniz ... –
Cevabınız için teşekkürler! nesne, uygulamada daha önce çalıştırdığım başka bir sorgunun sonucudur. Ben dahil etmedim, bu yüzden insanları karıştırmaz. Nesne, Kullanıcı tablosundan bir PFUser'dir. Bu yüzden umarım bu kullanıcının UserProfile'ını alan başka bir sorguyu çalıştırmaktır (buradaki kullanıcı sorgumda nesne olarak adlandırılır). – winston