Google app engine golang数据存储结构:保持字段唯一且为必需

Google app engine golang数据存储结构:保持字段唯一且为必需,google-app-engine,go,struct,google-cloud-datastore,Google App Engine,Go,Struct,Google Cloud Datastore,我想知道如何最好地保证一个字段是唯一的,如果它不是唯一的,就不会保存到数据存储中。而且,它应该是必需的。我将此字段用作stringID,并且需要它是唯一的。我知道我可以简单地通过这个字段获取一个实体,看看它是否存在,并围绕它构建一个逻辑。但是有没有一种更简单的方法,比如在结构中声明字段应该是唯一的和/或必需的?就像下面的模型 type Car struct { Regnr string "required" "unique" } 谢谢 从数据存储API: 默认情况下,对于结构指针,所

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

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

谢谢

从数据存储API:

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


无法使用数据存储设置这些类型的标记

使用数据存储是不可能的。但是你可以通过其他方式来解决这个问题:好的,谢谢!我来看看