2017-01-26 5 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

は、2番目のクエリオブジェクトを作成し、リストオブジェクトを検索するためにそれを使用:

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

これはTinyDB docsからすぐに明らかにされていません。

関連する問題