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 ответ
Создайте второй объект Query и используйте его для поиска объекта списка:
from tinydb import TinyDB, Query
db = TinyDB('db.json')
Event = Query()
Title = Query()
db.search(Event.titles.any(Title.text == 'Odysseus'))
Это не сразу видно из документации TinyDB.