2009-08-19 109 views
1

我需要在我的模型中保存數據存儲上某個類的對象列表。Google App Engine:保存對象列表?

有沒有簡單的方法來存檔這與ListProperty和自定義屬性的沒有進入pickled/simplejson blob數據?

我只是想是這樣的:

class Test: 
    pass 

class model(db.Model): 
    list = db.ListProperty(Test) 

看着GAE文檔,我真的不能告訴如果這是不可能與當前版本與否。

我試圖避免酸洗,因爲它很慢並且尺寸有限制。

+0

感謝確認我assesment的實體。只是希望我被證明是錯誤的。 – fabiopedrosa 2009-08-20 20:12:58

回答

1

你只能直接在數據存儲中存儲一組有限的類型。爲了存儲你自己的類型,你需要以某種方式將它們轉換爲一種可接受的類型 - 酸洗是一種常見的方法,就像將其序列化爲JSON一樣。

大小限制並非酸洗所獨有 - 1MB是您可插入的最大實體,無論其字段和類型如何。

0

通過製作測試模型/實體類型,可以將Test對象直接保存在數據存儲中。否則,你將不得不序列化它們(使用類似pickle或json的東西)

0

你可以有鑰匙 列表,或者你可以給「測試」實體父母那是你的「模型」類