2017-01-26 2 views
0

Comment rechercher un objet intégré dans une liste? L'utilisateur doit pouvoir rechercher le texte d'un titre.TinyDB rechercher un objet intégré dans une liste

Voici le JSON:

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

Voici le code:

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

Mais l'exemple ci-dessus est évidemment pas droit.

Répondre

1

Créer un second objet de la requête et l'utiliser pour rechercher votre objet liste:

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

Ce n'est pas immédiatement évident de la TinyDB docs.