需要關於如何追加在谷歌的雲數據存儲的實體信息。如何將實體添加到數據存儲在Go郎
將函數總是用新值覆蓋。
任何建議將有所幫助。
09-OCT-2017:
我用下面的代碼,但還是更新實體,而不是附加的(其擦除舊&新的值進行更新,但我想保留這兩個值)
。client, err := datastore.NewClient(ctx, projectID)
tx, err := client.NewTransaction(ctx)
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
fmt.Fprint(w, input)
taskKey := datastore.NameKey("Entity", "stringID", nil)
var task Entity
if err := tx.Get(taskKey, &task); err != nil {
log.Fatalf("tx.Get: %v", err)
}
task.Value = input
if _, err := tx.Put(taskKey, &task); err != nil {
log.Fatalf("tx.Put: %v", err)
}
if _, err := tx.Commit(); err != nil {
log.Fatalf("tx.Commit: %v", err)
}
什麼是實體和輸入?請張貼他們和你想要達到的目標。 – icza
實體是結構&輸入是字符串。 _type實體結構{ \t字符串值 } 輸入:= r.URL.Query()獲取( 「輸入」)_ – vindl
什麼你要 「追加」?你想實現什麼? – icza