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 다음 중 하나만 가능합니다.
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로 표시되는 문자열은 1MiB - 89바이트를 초과할 수 없습니다. UTF-8 표현의 처음 1,500바이트만 쿼리에서 고려됩니다.

bytesValue

string ( bytes format)

바이트 값입니다.

1MiB - 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" } .