--Gehen Sie zur Konvertierung des Datentyps in den Firestore https://godoc.org/cloud.google.com/go/firestore#DocumentRef.Create
--Firestore to Go-Datentypkonvertierung https://godoc.org/cloud.google.com/go/firestore#DocumentSnapshot.DataTo
https://firebase.google.com/docs/firestore/manage-data/data-types?hl=ja
Go | Firestore |
---|---|
bool | Bool |
string | String |
int, int8, int16, int32 and int64 | Integer |
uint8, uint16 and uint32 | Integer |
uint, uint64 and uintptr | [^6]Nicht gut |
float32 and float64 | Double |
[]byte | Bytes |
time.Time and [^7]*ts.Timestamp | Timestamp |
[^3]*latlng.LatLng | GeoPoint |
Slices | Array |
*firestore.DocumentRef | Reference |
Maps and structs | Map |
Alle Arten von Null | Null |
[^ 6]: Weil es möglicherweise einen Wert hat, der nicht durch int64 dargestellt werden kann, das die Basis des Integer-Typs ist. [^ 7]: ts-Paket: "github.com/golang/protobuf/ptypes/timestamp"
Firestore | Go |
---|---|
Null | nil |
Boolescher Wert(Bool) | bool |
String(String) | string |
ganze Zahl(Integer) | [^1]int64 |
Gleitkommazahl(Double) | [^2]float64 |
Teilzeitstelle(Bytes) | []byte |
Datum (und Uhrzeit(Timestamp) | time.Time |
Geografische Koordinaten(GeoPoint) | [^3]*latlng.LatLng |
Array(Arrays ) | [^4][]interface{} |
Karte(Maps) | [^5]map[string]interface{} |
Referenz(References) | *firestore.DocumentRefs |
[^ 1]: Wenn im Strukturfeld festgelegt, sind andere Ganzzahltypen als uint, uint64, uintptr (unabhängig von vorzeichenbehafteten oder vorzeichenlosen) zulässig. Überlauf wird als Fehler erkannt. [^ 2]: Float32 ist auch zulässig, wenn es im Strukturfeld festgelegt ist. Überlauf wird als Fehler erkannt. [^ 3]: latlng-Paket: "google.golang.org/genproto/googleapis/type/latlng" [^ 4]: Wenn es im Strukturfeld festgelegt ist, wird es rekursiv als Slice oder Array eines beliebigen Typs eingegeben. Die Größe des Slice wird an den Eingabewert angepasst. In einem Array werden die überschüssigen Elemente mit 0 gefüllt. Wenn das Array zu kurz ist, wird der Rest des Eingabewerts gelöscht. [^ 5]: Wenn im Strukturfeld festgelegt, ist der Schlüssel nur eine Zeichenfolge, der Wert darf von einem beliebigen Typ sein und wird rekursiv eingegeben.
Recommended Posts