【问题标题】:Getting ID from Google's datastore using Golang使用 Golang 从 Google 的数据存储中获取 ID
【发布时间】:2015-02-21 07:27:00
【问题描述】:

我有一个 Go 结构:

type Foo struct{
  Name: string
  Age: int
}

我能够在数据存储中保存和检索 Foos。 所以我可以编辑一个 Foo,我想获取数据存储区分配一个 Foo 的 ID,以便在锚点中使用。 我验证了 ID 是使用 Google 的数据存储仪表板分配的,但是如何从检索到的 Foo 中获取 ID?

【问题讨论】:

  • 我有点困惑。为了检索 Foo,您必须在某个时候拥有该 ID。您是否想知道 ID 是否也与 Go 结构一起存储在某个地方?
  • 如果我对所有 ID 进行查询,或者如果我进行类似给我 name="me" 的 Foo 的查询,我不需要任何 ID。
  • 答案是当调用“GetAll”时,它会返回 []*Keys 和 err,然后遍历键并创建一个具有 id 作为字段的结构的“viewmodel”并设置它.
  • @bmw0128 请添加它(如果可能,请添加代码示例)作为答案,以帮助可能遇到同样问题的其他人。

标签: go google-cloud-datastore


【解决方案1】:

GetAll 返回密钥以及任何错误。

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

keysdatastore.Key 的数组

【讨论】:

    猜你喜欢
    • 2018-06-01
    • 2010-10-14
    • 2014-12-10
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    相关资源
    最近更新 更多