2017-01-26 8 views
0

Как выполнить поиск объекта, внедренного в список? Пользователь должен иметь возможность искать текст заголовка.TinyDB ищет объект, внедренный в список

Вот JSON:

"titles": [ 
    { 
     "languageCode": "da", 
     "text": "Odysseus" 
    } 
    ], 

Вот код:

from tinydb import TinyDB, Query 
db = TinyDB('db.json') 
Event = Query() 
db.search(Event.titles.text == 'Odysseus') 

Но приведенный выше пример, очевидно, не так.

ответ

1

Создайте второй объект запроса и использовать его для поиска список вашего объекта:

from tinydb import TinyDB, Query 
db = TinyDB('db.json') 
Event = Query() 
Title = Query() 
db.search(Event.titles.any(Title.text == 'Odysseus')) 

Это не сразу видно из TinyDB docs.