Beziehung zwischen Firestore- und Go-Datentypkonvertierung

Quelle

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

Firestore-Datentyp

https://firebase.google.com/docs/firestore/manage-data/data-types?hl=ja

Datentypkonvertierung von Gehe zu Firestore

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 to Go-Datentypkonvertierung

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

Beziehung zwischen Firestore- und Go-Datentypkonvertierung
[Python] Konvertierungsnotiz zwischen Zeitdaten und numerischen Daten
Konvertierung zwischen Unixtime und Datetime
Konvertierung von Bilddatentypen [Python]
Extrahieren Sie Pokemon GO Pokemon-Daten und Skill-Daten
Die subtile Beziehung zwischen Gentoo und Pip
Über die Beziehung zwischen Git und GitHub
Umwandlung zwischen Singular- und Pluralwörtern
Vererbung zwischen numerischen Python- und NumPy-Typen
Beziehung zwischen Netfilter, Firewall, Iptables und Nftables
Kommunikation verschlüsselter Daten zwischen Python und C #
Lassen Sie uns die Beziehung zwischen Durchschnittsgehalt und Industrie mit XBRL-Daten und Seaborn visualisieren! (7/10)
Gegenseitige Konvertierung zwischen Qiita-Artikel und Jupyter-Notizbuch
Umrechnung zwischen Julius-Tag und Gregorius-Kalenderdatum
Festkomma- und Binärkonvertierung
Versuchen Sie, die Beziehung zwischen Operatoren und speziellen Methoden aufzurufen, indem Sie eine numerische Methode aufrufen
Untersuchung des Zusammenhangs zwischen Eisausgaben und Temperatur
Untersuchen Sie die Beziehung zwischen TensorFlow und Keras in der Übergangszeit
Lernen von Beziehungsdaten mit Numpy und NetworkX (Spektralclustering)
Gegenseitige Umrechnung zwischen Datum und Tag seit dem 1. Januar 2000
Ich habe die Datenzuordnung zwischen ArangoDB und Java untersucht
Lassen Sie uns zwischen Datenstrukturmanipulation und Logikcode unterscheiden.
Gegenseitige Konvertierung zwischen JSON und YAML / TOML in Python
Vergleiche "log and infininity" mit Gauche (0.9.4) und Python (3.5.1)