J'écrivais des données dans un document Firestore dans Go et, pour une raison quelconque, je me demandais si le champ que je m'attendais à avoir était nul. En tant que type de données
type Fuga struct {
Hoge []string `firestore:"hoge"`
}
Cependant, je pensais que s'il n'y avait rien dans la tranche, il y aurait un tableau vide du côté Firestore et ce serait fini.
En regardant le texte suivant sur https://godoc.org/cloud.google.com/go/firestore#DocumentRef.Create, il semble que Firestore traite tous les types de «nil» comme «null».
nils of any type convert to Null.
Puisque la valeur zéro de la tranche est nulle, il semble que si vous initialisez simplement la structure, la tranche restera nulle -> si vous la sauvegardez telle quelle côté firestore, elle sera nulle. Donc, lors de l'initialisation de la structure, j'ai pensé qu'il valait mieux être conscient de l'utilisation de «make» pour les tranches afin de créer des tranches vides qui ne sont pas nulles.
Recommended Posts