如何在数据存储区中定义密钥类型?

时间:2018-10-01 07:49:29

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

我有一个用户类型:

type User struct {
  Username     string
  Email        string
  Password     string
}

还有一种帖子:

type Post struct {
  User               // how to define here?
  Title        string
  Content      string
}

帖子实体看起来像:

用户:密钥(用户,“ 10000”)

标题:“有些倾斜”

内容:“某些内容”

如何定义Post.User

1 个答案:

答案 0 :(得分:0)

由于您的Post实体包含完整的Key,因此请使用datastore.Key作为字段类型:

type Post struct {
    User    *datastore.Key
    Title   string
    Content string
}