需要关于如何追加在谷歌的云数据存储的实体信息。如何将实体添加到数据存储在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