18

単一の StringProperty() の代わりに、文字列のリストを格納したい

class BlogPost(ndb.Model):
    s1 = ndb.StringProperty(required=True)
    s2 = ndb.StringProperty(required=True)
    s3 = ndb.StringProperty(required=True)

むしろ行きたい

class BlogPost(ndb.Model):
    my_strings = ndb.StringListProperty() # does this exist?
4

2 に答える 2

32

はい、繰り返しプロパティを使用します:

繰り返し = True を持つプロパティは、繰り返しプロパティになります。プロパティは、単一の値ではなく、基になる型の値のリストを取ります。たとえば、IntegerProperty(repeated=True) で定義されたプロパティの値は整数のリストです。

ドキュメントを参照してください:繰り返しプロパティ

于 2012-08-10T04:58:20.287 に答える
6

また、リストのみを操作していて、インデックス作成が必要ない場合は、ndb.JsonProperty空でない有効なJson オブジェクトでリストを解析する を使用できます。この方法でデータを圧縮することもできますが、Blob として保存されるため、arg として有効にしないとインデックス作成が失われます。

于 2013-01-23T15:32:50.540 に答える