2013-01-12 97 views
2

查詢與列表對象的重複屬性我需要構造一個重複屬性的邏輯查詢,不能讓它工作。 我有一個包含主題的列表對象。如何在谷歌appengine ndb

topics = [u'string1', u'string2', ...] 

我有一個查詢對象:

videos = Video.query() 
videos.count() 
=> 19 

主題是重複的字符串屬性

class Video 
    topics = ndb.StringProperty(repeated=True) 

我想回到那個有一個話題string1string2視頻。我也不知道列表對象的長度,或者我可以用邏輯運算符來構造查詢。

我試着這樣做,如文檔建議

videos.filter(Video.topics.IN([topics])) 

但拋出了預期的字符串不是列表對象錯誤。

我如何做到這一點?

回答

6

看起來像topics已經是一個列表。所以,你需要通過它沒有另一個列表周圍:

videos.filter(Video.topics.IN(topics))