2016-09-29 1 views
0

neu, zu analysieren ich durch Dokumentation ging noch bin ich nicht, das Konzept der Beziehungen zu erfassen ...Wie Beziehung verwenden Bild auf Parse Server abgerufen werden unter Verwendung von schnellen

ich eine 1 bis Viele Beziehung (Produkt -> viele Farbvariationen).

Auf Pars, unter meiner Klasse "Produkt" habe ich die folgenden Spalten: Marke, Größe, Preis, Farbe.

Die Farbzelle ist eine Beziehung, die an eine "Color" -Klasse angehängt ist, die Folgendes enthält: Color_Name, Color_Image (als Datei).

Wie erreiche ich den color_name & color_image? Ich benutze den Code unten, aber ich gebe null zurück. Diese

func searchCategoryItems(){ 

categoryType = "basketball" 

let query:PFQuery = PFQuery(className: "products") 
       query.includeKey("color") 
       let productQuery = query.whereKey("type", equalTo:self.categoryType) 

       productQuery.findObjectsInBackgroundWithBlock { 
        (objects, error) -> Void in 

        for object in objects! { 
         let brandName:String? = (object as PFObject)["brand"] as? String 
         let itemName:String? = (object as PFObject)["item_name"] as? String 
         let sku:String? = (object.objectId! as String) 
         let colors:String? = (object as PFObject)["color_name"] as? String 
         if colors != nil{ 
         self.productColorArray.append(colors!) 
         print("colors work?", colors) 
         } 

         if brandName != nil { 
          self.productBrandArray.append(brandName!) 
         } 
         if itemName != nil{ 
          self.productItemNameArray.append(itemName!) 
         } 
         if sku != nil{ 
          self.productSkuArray.append(sku!) 
         } 


        } 

        self.searchTableView.reloadData() 
       } 
       self.searchTableView.insertRowsAtIndexPaths([NSIndexPath(forRow:0,inSection:0)], withRowAnimation: UITableViewRowAnimation.Automatic) 
      } 
    } 

ist, was mein Parse Armaturenbrett se wie ist oben:

products class

color class

Antwort

0

Sie benötigen eine zusätzliche relationale Abfrage zu tun.

let product = ...//specify a product. e.g. object in objects 
let relation = product.relationForKey("color") 
let innerQuery = relation.query() 
//then executing the innerQuery 
Verwandte Themen