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,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

stringValue

string

字符串值。

以 UTF-8 表示的字符串不得超过 1 MiB - 89 个字节。查询只会考虑 UTF-8 表示法的前 1500 个字节。

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" }