ArrayValue

ค่าอาร์เรย์

การแสดง JSON
{
  "values": [
    {
      object (Value)
    }
  ]
}
ช่อง
values[]

object (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 จะต้องมีขนาดไม่เกิน 1 MiB - 89 ไบต์ เฉพาะ 1,500 ไบต์แรกของการแสดง UTF-8 เท่านั้นที่จะพิจารณาตามคำค้นหา

bytesValue

string (bytes format)

ค่าไบต์

ต้องไม่เกิน 1 MiB - 89 ไบต์ เฉพาะ 1,500 ไบต์แรกเท่านั้นที่จะพิจารณาสำหรับคำค้นหา

สตริงที่เข้ารหัสฐาน 64

referenceValue

string

การอ้างอิงไปยังเอกสาร เช่น projects/{projectId}/databases/{databaseId}/documents/{document_path}

geoPointValue

object (LatLng)

ค่าจุดทางภูมิศาสตร์ที่แสดงถึงจุดบนพื้นผิวโลก

arrayValue

object (ArrayValue)

ค่าอาร์เรย์

ไม่สามารถใส่ค่าอาร์เรย์อื่นโดยตรงได้ แต่สามารถใส่แผนที่ซึ่งมีอาร์เรย์อื่นได้

mapValue

object (MapValue)

ค่าแผนที่

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