猿问

Google 应用引擎 + Go + 数据存储区 + 添加/更新/删除记录

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


MMMHUHU
浏览 171回答 2
2回答
随时随地看视频慕课网APP

相关分类

Go
我要回答