レコードを DataStore に挿入する方法は次のとおりです
type User struct {
Id string
Name string
Pass string
Email string
}
user := User {
Id: "4be0f045-6ce8-4d3e-751e-15bd84f2b925",
Name: "test",
Pass: "test",
Email: "",
}
datastore.Put(context, datastore.NewIncompleteKey(context, "User", nil), &user)
レコードを更新または削除するにはどうすればよいですか? 私が見るすべての例は、いくつかの「キー」を使用しています。(疑似コード)のような単純なものが必要です:
user.Email = "new@email.com"
filter := string.Format("Id='{0}'", "4be0f045-6ce8-4d3e-751e-15bd84f2b925");
datastore.Put(context, "User", user, filter ), &user)
また、おそらく関連して、私が行った後にキーを取得する方法
querySize := 1000
query := datastore.NewQuery("User").Limit(querySize)
queryResult := make([]User, 0, querySize)
query.GetAll(context, &queryResult)
「queryResult」にはすべてのレコードが含まれています。対応するキーは何ですか? そのため、必要に応じて更新を行うことができます。