【问题标题】:how to get entity by key in google app engine using go language如何使用go语言在谷歌应用引擎中按键获取实体
【发布时间】:2026-02-18 12:55:02
【问题描述】:

现在我使用 Go 语言在数据存储中添加一些实体, 我可以查询所有实体,但我想按键获取一个实体, 如何获取entity'key并通过key查询:select * from Blog where key=?

c := appengine.NewContext(r)
g := Blog{
Title: r.FormValue("title"),
    Content: r.FormValue("content"),
}
_, err := datastore.Put(c, datastore.NewIncompleteKey(c, "Blog", nil), &g)

谢谢

【问题讨论】:

    标签: google-app-engine go google-cloud-datastore


    【解决方案1】:

    请参阅 Datastore documentation 了解 Go 运行时:

    var b Blog
    err := datastore.Get(c, key, &b)
    

    【讨论】: