0

重複の可能性:
オブジェクトの多くのブロブをモデル化する方法は?

Locationというデータストアモデルがあり、ユーザーがその場所に関連する多数の画像をアップロードできるようにしたいと考えています。BlobReferencePropertyを使用してBlobstoreからこれらの画像を参照できることは知っていますが、さらに多くの属性を作成せずにこれらのプロパティの多くを参照するにはどうすればよいですか?

それらのリストを作成したり、BlobReferencePropertiesのリストプロパティを作成したりできますか?

4

2 に答える 2

1

ListProperty基本的なデータストアでサポートされているタイプと同様に、 ofを使用できますBlobKey

blobRefs = db.ListProperty(blobstore.BlobKey)

ご注意ください:

  1. リスト プロパティは順序を保持します。これは、状況によっては非常に便利です。
  2. リスト全体がシリアル化され、エンティティ内に格納されます。その一部だけを手に入れる方法はありません。
  3. プロパティにインデックスが付けられている場合、すべてのエンティティはインデックスに独自のエントリを取得します (昇順と降順でインデックスを作成する場合は 2 つ)。エンティティごとに最大 5000 のインデックス エントリが存在できます。
  4. この中に 2 つのリスト プロパティを持つ複合インデックスを作成すると、インデックスの爆発が発生します。
于 2012-09-13T05:59:58.260 に答える
0

場所ごとに 5000 枚を超える写真がある可能性がある場合は、別のオプションがあります。

  1. データストアに Location エンティティと Photo エンティティを作成します。Photo エンティティには、場所エンティティへの参照プロパティが必要です。
  2. ブロブストア内の写真ごとにデータストア Photo オブジェクトを作成します。
  3. Photo エンティティごとに、Location 参照プロパティを適切な Location オブジェクトに設定します。
于 2012-09-14T12:40:33.290 に答える