2016-11-23 2 views
7

У меня есть следующие ресурсы определены:Ева Python - Запрос Embedded связи данных

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

При попытке запроса с помощью ObjectID, я получаю пустой список.

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

5834987589b0dc353b72c27d является действительным элементом _id для элемента.

Если я двигаю отношение данных из встроенного документа я могу запросить его, как и ожидалось

Есть в любом случае сделать это с помощью внедренного соотношения данных?

+0

Уверены ли вы, что «элемент» вставлен с '5834987589b0dc353b72c27d' в качестве значения для wrapper.element? – gcw

+0

Это функциональность по-прежнему необходима. Перейдите по этой ссылке https://github.com/pyeve/eve-sqlalchemy/issues/100 – bigbounty

+0

@bigbounty, упомянутая проблема не о том же. Это только фильтрация на основе значения объектности dataid, а вторая касается вложения «суб-суб» документов, насколько я могу видеть. – gcw

ответ

0

Я только что проверил с eve==0.7.1 и работает, как и ожидалось, с фильтрацией ?where={"wrapper.element" : "<your_objectid>"}, как вы сказали.

+0

Протестировано на 0.7.3, и это не работает для меня, может быть, это какая-то другая часть моей схемы, которая разрушает это. Я попробую приложение с голыми костями – fullerja

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