--Aller à la conversion du type de données Firestore https://godoc.org/cloud.google.com/go/firestore#DocumentRef.Create
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]Pas bien |
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 |
Tous les types de néant | Null |
[^ 6]: Parce qu'il peut avoir une valeur qui ne peut pas être représentée par int64, qui est la base du type entier. [^ 7]: package ts: "github.com/golang/protobuf/ptypes/timestamp"
Firestore | Go |
---|---|
Null | nil |
Valeur booléenne(Bool) | bool |
Chaîne(String) | string |
entier(Integer) | [^1]int64 |
Nombre à virgule flottante(Double) | [^2]float64 |
Travail à temps partiel(Bytes) | []byte |
Date et l'heure(Timestamp) | time.Time |
Coordonnées géographiques(GeoPoint) | [^3]*latlng.LatLng |
Tableau(Arrays ) | [^4][]interface{} |
carte(Maps) | [^5]map[string]interface{} |
référence(References) | *firestore.DocumentRefs |
[^ 1]: Lorsqu'ils sont définis dans le champ de structure, les types d'entiers autres que uint, uint64, uintptr (qu'ils soient signés ou non signés) sont autorisés. Le débordement est détecté comme une erreur. [^ 2]: Float32 est également autorisé lorsqu'il est défini dans le champ de structure. Le débordement est détecté comme une erreur. [^ 3]: paquet latlng: "google.golang.org/genproto/googleapis/type/latlng" [^ 4]: Lorsqu'il est défini dans le champ de structure, il est saisi de manière récursive sous forme de tranche ou de tableau de n'importe quel type. La tranche sera redimensionnée pour s'adapter à la valeur d'entrée. Dans un tableau, les éléments excédentaires sont remplis avec 0, et inversement, si le tableau est trop court, le reste de la valeur d'entrée est supprimé. [^ 5]: Lorsqu'elle est définie dans le champ de structure, la clé n'est qu'une chaîne de caractères, la valeur peut être de n'importe quel type et est saisie de manière récursive.
Recommended Posts