エンティティ プロパティ リファレンス

Cloud Datastore はさまざまなデータ型のプロパティ値をサポートしています。たとえば、次のようなものがあります。

  • 整数
  • 浮動小数点数
  • 文字列
  • 日付
  • バイナリデータ

型の全リストについては、プロパティと値の型をご覧ください。

プロパティと値の型

エンティティに関連付けられたデータ値は 1 つ以上のプロパティで構成されます。 各プロパティには名前と 1 つ以上の値があります。プロパティは複数の型の値を持つことができるため、2 つのエンティティがあった場合、プロパティが同じであっても型が異なる値が存在する場合があります。プロパティにはインデックスを付けることも付けないでおくこともできます(プロパティ P で並べ替えまたはフィルタリングを行うクエリは、P にインデックスが付けられていないエンティティを無視します)。1 つのエンティティに、インデックスが付けられたプロパティを最大 20,000 個まで割り当てることができます。

サポートされている値の型は、次のとおりです。

値の型 Go の型 並べ替え順 備考
整数 int
int8
int16
int32
int64
数値 64 ビット整数(符号付き)
浮動小数点数 float32
float64
数値 64 ビット倍精度、
IEEE 754
ブール値 bool false<true
文字列(短い) string Unicode
最大 1,500 バイト
文字列(長い) stringnoindex を含む) なし 最大 1 メガバイト

インデックス未登録
バイトスライス(短い) datastore.ByteString バイト順 最大 1,500 バイト
バイトスライス(長い) []byte なし 最大 1 メガバイト

インデックス未登録
日時 time.Time 時系列
地理的座標 appengine.GeoPoint 最初に緯度、
次に経度
Cloud Datastore のキー *datastore.Key パス要素順
(種類、識別子、
種類、識別子...)
Blobstore のキー appengine.BlobKey バイト順

struct または slice を使用してプロパティを集約することもできます。詳細については、Cloud Datastore リファレンスをご覧ください。

型が混合した値を持つプロパティをクエリで扱う場合、内部表現に基づく決定論的な順序付けが使用されます。

  1. Null 値
  2. 固定小数点数
    • 整数
    • 日時型
  3. ブール値
  4. バイト列
    • バイトスライス(短い)
    • Unicode 文字列
    • Blobstore のキー
  5. 浮動小数点数
  6. 地理的座標
  7. Cloud Datastore のキー

長いバイトスライスと長い文字列はインデックスに登録されないため、順序付けは定義されていません。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Go の App Engine スタンダード環境