2014-12-24 22 views
5

Ho un endpoint di articoli che contiene un elenco di immagini incorporate. Lo schema è simile a:Richiesta lista di oggetti incorporati

_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', 
      } 
     }, 
    } 
} 

Così sto cercando di fare una richiesta agli elementi endpoint per ottenere oggetti

/articoli/549ae47f4fb9041305403292 incorporati = { "immagini": 1} incorporato?

Ma invece di immagini incorporate, ricevo solo l'oggetto normale con l'elenco delle immagini _id.

Ecco un esempio di oggetto:

{ 
    "_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" 
} 

Ho cercato di convertire le immagini ids nella lista per objectIds, ma non aiuta. Qualche idea sul perché non funziona? Grazie

risposta

5

Si dispone di una definizione dello schema errata. Sostituire scheme con schema quando si definisce la lista images:

_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', 
      } 
     }, 
    } 
} 

Sarà quindi incorporare correttamente il vostro elenco di immagini.

Problemi correlati