这是我将记录插入到 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”包含所有记录,它们对应的键是什么?所以如果我愿意,我可以进行更新。