首页 > 解决方案 > 如何在数据存储中定义 Key 类型?

问题描述

我有一个用户类型:

type User struct {
  Username     string
  Email        string
  Password     string
}

和一个帖子类型:

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

帖子实体如下所示:

用户:密钥(用户,'10000')

作品名称:《一些倾斜》

内容:“一些内容”

怎么定义Post.User

标签: google-app-enginegostructgoogle-cloud-datastore

解决方案


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

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

推荐阅读