Ich habe Daten in ein Firestore-Dokument in Go geschrieben und mich aus irgendeinem Grund gefragt, ob das Feld, das ich erwartet hatte, null war. Als Datentyp
type Fuga struct {
Hoge []string `firestore:"hoge"`
}
Ich dachte jedoch, wenn nichts in dem Slice wäre, würde es ein leeres Array auf der Firestore-Seite geben und es wäre vorbei.
Wenn Sie sich den folgenden Text unter https://godoc.org/cloud.google.com/go/firestore#DocumentRef.Create ansehen, scheint Firestore alle Arten von "Null" als "Null" zu behandeln.
nils of any type convert to Null.
Da der Nullwert des Slice Null ist, scheint es, dass wenn Sie die Struktur nur initialisieren, das Slice Null bleibt -> wenn Sie es so speichern, wie es sich auf der Firestore-Seite befindet, ist es Null. Bei der Initialisierung der Struktur dachte ich, es sei besser, sich bewusst zu sein, dass "make" für Slices verwendet wird, um leere Slices zu erstellen, die nicht Null sind.
Recommended Posts