Go
1package main 2 3import ( 4 "fmt" 5 "log" 6 7 "cloud.google.com/go/datastore" 8 "golang.org/x/net/context" 9 "google.golang.org/api/option" 10) 11 12type profile struct { 13 Name string 14 sex string 15 age string 16 country string 17} 18 19func main() { 20 jsonKey := "" 21 ctx := context.Background() 22 client, err := datastore.NewClient(ctx, "myProject", option.WithCredentialsFile(jsonKey)) 23 if err != nil { 24 log.Printf("Failed to create client:%v", err) 25 } 26 name := "yamadaTarou" 27 key := datastore.NameKey("Profile", name, nil) 28 29 profile := Profile{ 30 Name: name 31 sex: "Man" 32 age: "25" 33 country: "Japan" 34 } 35 36 _, err = client.RunInTransaction(ctx, func(tx *datastore.Transaction) error { 37 var empty Profile 38 if err := tx.Get(key, &empty); err != datastore.ErrNoSuchEntity { 39 return err 40 } 41 _, err := tx.Put(key, &profile) 42 return err 43 }) 44}
上記コードはGoで新規エンティティ追加を行おうとしたものです。
実行時にエラーも出ず成功するのですがブラウザでdatastoreを確認すると
Nameプロパティしか登録されておらず
プロパティが一つしか登録されない状態になっています。
datastore上ですべてのプロパティの型がstringであることも確認済みです。
アドバイスお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/18 02:01