2016-11-23 3 views
7

Ich habe die folgende Ressource definiert:Python Eve - Abfrage-Embedded-Daten Relation

item = { 
    'wrapper': { 
     'type': 'dict', 
     'schema': { 
      'element': { 
       'type': 'objectid', 
       'data_relation': { 
        'resource': 'code', 
        'field': '_id', 
        'embeddable': True, 
       }, 
      }, 
     }, 
    }, 
} 

Wenn ich versuche, die objectid abzufragen verwenden, ich leere Liste erhalten.

http://127.0.0.1:5000/item?where={"wrapper.element":"5834987589b0dc353b72c27d"} 

5834987589b0dc353b72c27d ist die gültige _id für das Element.

Wenn ich die Daten Beziehung aus dem eingebetteten Dokument verschieben kann ich es Abfrage als

erwartet

Gibt es trotzdem, diese Beziehung mit einem eingebetteten Daten zu tun?

+0

Sind Sie sicher, dass Sie ein 'Item' mit' 5834987589b0dc353b72c27d' als Wert für wrapper.element eingefügt haben? – gcw

+0

Dies ist Funktionalität noch erforderlich.Suche diesen Link https://github.com/pyeve/eve-sqlalchemy/issues/100 – bigbounty

+0

@ bigbounty, das erwähnte Problem ist nicht über die gleiche Sache. In diesem Fall geht es nur darum, auf der Grundlage eines objectid data_relation-Wertes zu filtern, und bei dem anderen geht es darum, "Sub-Sub" -Dokumente so weit einzubetten, wie ich sehen kann. – gcw

Antwort

0

Ich habe gerade mit eve==0.7.1 getestet und es funktioniert wie erwartet durch Filtern mit ?where={"wrapper.element" : "<your_objectid>"}, wie Sie sagten.

+0

Abfrage auf 0.7.3 suchen und es funktioniert nicht für mich, vielleicht ist es ein anderer Teil meines Schemas, das dies sprengt. Ich werde eine nackte Knochen-Anwendung versuchen – fullerja