2009-08-19 19 views
1

データストアの特定のクラスのオブジェクトのリストをモデルに保存する必要があります。Google App Engine:オブジェクトのリストを保存していますか?

pickled/simplejson blobデータに入れずにListPropertyとカスタムプロパティを使ってこれをアーカイブする簡単な方法はありますか?私はちょうどこのような何かしたい

:これは、現在のバージョンかどうかでは不可能であればGAEのドキュメントを見てみると

class Test: 
    pass 

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

を私は本当に言うことができません。

私はそれが遅く、サイズの制限があるため、酸洗を避けようとしていました。

+0

おかげで、あなたの「モデル」クラスの実体である親を与えることができるのリストを持つことができます。ちょうど私が間違っていると証明されたことを願って – fabiopedrosa

答えて

1

データストアには、限られたタイプのセットしか格納できません。独自の型を格納するには、受け入れられた型に変換する必要があります。これは、JSONとしてシリアル化するのと同じように、酸処理が一般的なアプローチの1つです。

サイズ制限は、酸洗いに固有のものではありません。フィールドとタイプに関係なく挿入できる最大のエンティティは1MBです。

0

テストモデル/エンティティタイプを作成することによって、テストオブジェクトをデータストアに直接保存することができます。それ以外の場合は、何らかの形でシリアル化する必要があります(pickleやjsonのようなものを使用します)。

0

あなたは、キー か、「試験」のエンティティに私のアセスメントを確認するための

関連する問題