【问题标题】:golang datastore struct: keeping field unique and requiredgolang 数据存储结构:保持字段唯一且必需
【发布时间】:2016-01-03 10:34:51
【问题描述】:

我想知道如何最好地保证字段是唯一的并且如果不是,则不会保存到数据存储中。也应该是必需的。我将此字段用作 stringID 并且需要它是唯一的。我知道我可以简单地尝试通过该字段获取实体并查看它是否存在并围绕它构建逻辑。但是有没有更简单的方法,比如在你的结构中声明该字段应该是唯一的和/或必需的?就像下面的模型一样。

type Car struct {
    Regnr  string "required" "unique"
}

谢谢!

【问题讨论】:

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


【解决方案1】:

来自数据存储区 API:

默认情况下,对于结构指针,所有属性都可能 索引,并且属性名称与字段名称相同(并且 因此必须以大写字母开头)。字段可能有 datastore:"name,options" 标签。标签名称是属性名称, 它必须是一个或多个由“.”连接的有效 Go 标识符,但可以 以小写字母开头。一个空的标签名称意味着只使用 字段名称。 “-”标记名称表示数据存储将忽略 那个领域。如果选项是“noindex”,那么该字段将不是 索引。如果选项是“”,则可以省略逗号。 有 没有其他公认的选项。

无法使用 Datastore 设置这些类型的标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多