2014-12-24 22 views
5

Gömülü görüntülerin bir listesini içeren öğeleri son noktaya sahibim. ?Katıştırılmış nesnelerin listesi isteme

: ürün nesneleri

/ürün/549ae47f4fb9041305403292 gömülü = {1 "images"} yerleştirilmiş olsun son noktasını Bir istek yapmak çalışıyorum Yani

_schema = { 
    'name': required_string, # group name 
    'description': { 
     'type': 'string', 
     'maxlength': 140, 
    }, 
    'images': { 
     'type': 'list', 
     'scheme': { 
      'type': 'objectid', 
      'data_relation': { 
       'resource': 'images', 
       'embeddable': True, 
       'field': '_id', 
      } 
     }, 
    } 
} 

: gibi şeması görünüyor

Ancak, yerleştirilmiş resimler yerine, yalnızca normal nesneler, görseller _ids listesiyle alırım. İşte

nesnenin bir örnektir:

{ 
    "_updated": "Wed, 24 Dec 2014 16:06:23 GMT", 
    "name": "New Item", 
    "images": [ 
     "549ae47f4fb904130540328b", 
     "549ae47f4fb904130540328e", 
     "549ae47f4fb9041305403291" 
    ], 
    "_created": "Wed, 24 Dec 2014 16:06:23 GMT", 
    "_id": "549ae47f4fb9041305403292", 
    "_etag": "949e3b731823bb2c08682ba4b6696b86856ef941", 
    "description": "The best item ever" 
} 

Ben objectids için listedeki görüntüleri kimlikleri dönüştürmek için çalıştı ama yardımcı olmuyor. Neden çalışmadığı konusunda bir fikrin var mı? Teşekkürler

cevap

5

Yanlış bir şema tanımınız var. images listeyi tanımlarken schema ile scheme değiştirin:

_schema = { 
    'name': required_string, # group name 
    'description': { 
     'type': 'string', 
     'maxlength': 140, 
    }, 
    'images': { 
     'type': 'list', 
     'schema': {     # this was 'scheme' in your def 
      'type': 'objectid', 
      'data_relation': { 
       'resource': 'images', 
       'embeddable': True, 
       'field': '_id', 
      } 
     }, 
    } 
} 

Daha sonra düzgün görüntülerin listenizi katıştırırız.

İlgili konular