通过Go获取Google的数据存储区的关键价值

时间:2014-10-27 16:36:29

标签: go google-cloud-datastore

我有一个结构:

type struct Foo {
    Id ??
    Name string
}

我得到一个Foos列表,其中“c”是NewContext():

    q := datastore.NewQuery("Drug")
    var foos []Foo
    _, err := q.GetAll(c, &foos)

未填充ID,但名称为。 我正在试图弄清楚如何填充Id

1 个答案:

答案 0 :(得分:0)

GetAll函数返回一个键片段:

keys, err := q.GetAll(c, &foos)

foos [i]的关键是键[i]。

如果您需要,请使用循环将ID存储在实体中

for i := range keys {
   foos[i].ID = keys[i].IntID() // or .StringID()
}