Value

サポートされている値タイプのいずれかを保持できるメッセージ。

JSON表現
{

  // Union field value_type can be only one of the following:
  "nullValue": null,
  "booleanValue": boolean,
  "integerValue": string,
  "doubleValue": number,
  "timestampValue": string,
  "stringValue": string,
  "bytesValue": string,
  "referenceValue": string,
  "geoPointValue": {
    object (LatLng)
  },
  "arrayValue": {
    object (ArrayValue)
  },
  "mapValue": {
    object (MapValue)
  }
  // End of list of possible types for union field value_type.
}
田畑
ユニオンフィールドvalue_type 。値を設定する必要があります。 value_type次のいずれか 1 つだけです。
nullValue

null

NULL 値。

booleanValue

boolean

ブール値。

integerValue

string ( int64 format)

整数値。

doubleValue

number

二重値。

timestampValue

string ( Timestamp format)

タイムスタンプ値。

精度はマイクロ秒までです。格納する場合、それ以上の精度は切り捨てられます。

RFC3339 UTC「Zulu」形式のタイムスタンプ。ナノ秒の分解能と最大 9 桁の小数点以下を備えています。例: "2014-10-02T15:01:23Z"および"2014-10-02T15:01:23.045123456Z"

stringValue

string

文字列値。

UTF-8 で表される文字列は 1 MiB - 89 バイトを超えてはなりません。 UTF-8 表現の最初の 1,500 バイトのみがクエリで考慮されます。

bytesValue

string ( bytes format)

バイト値。

1 MiB - 89 バイトを超えてはなりません。最初の 1,500 バイトのみがクエリで考慮されます。

Base64 でエンコードされた文字列。

referenceValue

string

ドキュメントへの参照。例: projects/{project_id}/databases/{databaseId}/documents/{document_path}

geoPointValue

object ( LatLng )

地球の表面上の点を表す地理ポイント値。

arrayValue

object ( ArrayValue )

配列値。

別の配列値を直接含めることはできませんが、別の配列を含むマップを含めることはできます。

mapValue

object ( MapValue )

マップ値。

マップ値

マップ値。

JSON表現
{
  "fields": {
    string: {
      object (Value)
    },
    ...
  }
}
田畑
fields

map (key: string, value: object ( Value ))

マップのフィールド。

マップ キーはフィールド名を表します。正規表現__.*__に一致するフィールド名は予約されています。予約されたフィールド名は、文書化された特定のコンテキストを除いて禁止されています。 UTF-8 で表されるマップ キーは 1,500 バイトを超えてはならず、空にすることはできません。

"key": valueペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }