2017-01-26 42 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顯而易見。