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.

Другие вопросы по тегам