Google app engine golang数据存储结构:保持字段唯一且为必需
我想知道如何最好地保证一个字段是唯一的,如果它不是唯一的,就不会保存到数据存储中。而且,它应该是必需的。我将此字段用作stringID,并且需要它是唯一的。我知道我可以简单地通过这个字段获取一个实体,看看它是否存在,并围绕它构建一个逻辑。但是有没有一种更简单的方法,比如在结构中声明字段应该是唯一的和/或必需的?就像下面的模型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: 默认情况下,对于结构指针,所
type Car struct {
Regnr string "required" "unique"
}
谢谢 从数据存储API: 默认情况下,对于结构指针,所有属性都可能是 索引,并且属性名称与字段名称相同(和 因此必须以大写字母开头)。字段可能有一个
数据存储:“名称,选项”
标记。标记名是属性名,
必须是一个或多个由“.”连接的有效Go标识符,但可以
以小写字母开头。空标记名表示只使用
字段名。“-”标记名表示数据存储将忽略
那块地。如果选项为“noindex”,则该字段将不会显示
索引。如果选项为“”,则可以省略逗号<有
没有其他公认的选项。
无法使用数据存储设置这些类型的标记 使用数据存储是不可能的。但是你可以通过其他方式来解决这个问题:好的,谢谢!我来看看