2016-09-29 2 views
0

нового разбора, я прошел через документацию пока я не захватывая концепцию отношений ...Как использовать отношения для получения изображения на сервере с помощью Разбора быстры

У меня есть 1 ко многим отношения (продукт -> многие цветовые вариации).

На разборке под моим классом «товар» У меня есть следующие колонки: Бренд, размер, цена, цвет.

Цветовая ячейка - это отношение, которое перехватывает класс «цвет», который содержит: Color_Name, Color_Image (в виде файла).

Как получить доступ к цветному имени & color_image? Я использую код ниже, но возвращаю ноль.

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) 
      } 
    } 

Это то, что мой синтаксический анализ Приборная панель себе вверх, как:

products class

color class

ответ

0

Вам нужно сделать дополнительный реляционный запрос.

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

 Смежные вопросы

  • Нет связанных вопросов^_^