草庐IT

go - 如何使用 GORM 在 GO 中预加载完整的层次结构

我有一个由多个结构组成的层次结构typeEntrystruct{IdintCreatedAttime.TimeUpdatedAttime.TimeFields[]Field}typeSyncFieldstruct{IdintCreatedAttime.TimeUpdatedAttime.TimeTechnicalNamestringJsonNamestringEntryIdintDecorators[]Decorator}typeDecoratorstruct{IdintCreatedAttime.TimeUpdatedAttime.TimeNamestringDescriptions

postgresql - 使用 Gorm 插入和选择 PostGIS 几何

我一直在尝试寻找一种使用Golang插入和检索几何类型的方法,特别是库gorm.我也在尝试使用库orb定义不同类型的几何图形,并提供不同格式之间的编码/解码。Orb已经为每种类型实现了Scan()和Value()方法。这允许go的Insert()和Scan()函数可以处理基元以外的类型。然而,Orb希望使用以众所周知的二进制(WKB)格式表示的几何图形。orb文档表明,要实现此目的,您应该简单地将字段包装在PostGIS函数ST_AsBinary()和ST_GeomFromWKB()中,以分别进行查询和插入。例如,表定义为:_,err=db.Exec(`CREATETABLEIFNOT

gorm 多对多选择给出无效关联 [] 错误

这是我的数据库模式:用户:iduuidPRIMARYKEY,titlecharacter"1234""ABCD"语言:iduuidPRIMARYKEY,namecharacter"1122""eng""1133""man"用户语言:user_iduuid,language_iduuid"1234""1122""1234""1133"这是我的代码:typeUserstruct{Iduuid.UUID`json:"id"gorm:"primary_key"`Titlestring`json:"title"`Languages[]Language`json:"languages"gorm:"

GORM 不忽略 `gorm:"-"` 字段

使用Jinzhu的GORM包,顺便说一句,我现在有这个结构:typeUserstruct{gorm.Model//TheUsersusernameUsernamestring`gorm:"size:255;unique;notnull"`//TheUsersemailaddressEmailstring`gorm:"size:255;unique;notnull"`//TheUsershashedpasswordPasswordstring`gorm:"size:255;notnull"`//TheUserspasswordconfirmation(onlyforforms)Passw

go - 如何在 gorm 中为表设置单数名称

typeuserstruct{IDintUsernamestring`gorm:"size:255"`Namestring`gorm:"size:255"`}我想使用这个模型创建一个表“user”。但表名会自动设置为“用户”。我知道这是gorm的默认行为。但我希望表名是“用户”。 最佳答案 为您的结构设置方法TableName。func(user)TableName()string{return"user"}链接:https://gorm.io/docs/models.html#conventions

postgresql - 你如何在 Golang Gorm 中使用 UUID?

我有以下模型...typeUserstruct{IDstring`sql:"type:uuid;primary_key;default:uuid_generate_v4()"`FirstNamestring`form:"first_name"json:"first_name,omitempty"`LastNamestring`form:"last_name"json:"last_name,omitempty"`Passwordstring`form:"password"json:"password"bindind:"required"`Emailstring`gorm:"type:va

mongodb - GORM 在 Grails 中使用 MongoDB 按 ID 获取/查找资源

Grails使get变得容易按ID的域对象(便于构建RESTAPI)。检索资源的Controller可以很简单:MetricController.groovyimportgrails.converters.JSONclassMetricController{defindex(){defresource=Metric.get(params.id)renderresourceasJSON}}当使用MongoDBGORM的Grails插件时(compile":mongodb:1.2.0"),默认的id类型为Longneedstobechanged键入String或ObjectId。Metri

security - GORM 的这个实现目前不支持基于字符串的查询,如 [executeQuery]

我正在尝试使用grailsmongo插件在mongodb中持久化spring-security-acl域对象。在执行以下代码行时aclUtilService.addPermissionPhone.class,phoneInstance.id,newPrincipalSid(username),BasePermission.ADMINISTRATION我收到以下错误:String-basedquerieslike[executeQuery]arecurrentlynotsupportedinthisimplementationofGORM.Usecriteriainstead..Stac

postgresql - 如何使用 GORM 存储嵌入式结构?

如果我有这样的类型,如何使用GORM存储嵌入式结构typeAstruct{pointGeoPoint}typeGeoPointstruct{Latfloat64Lonfloat64}GORM尝试将其添加到新表中,但我想将其添加为另一个字段。如何做到这一点? 最佳答案 对于任何正在寻找将struct放入GORM模型并使其自动编码和解码的方法的人。此解决方案基于chris的回答。它有效!例如,我想将Childs数组放入Parent作为编码JSON:typeChildstruct{Latfloat64Lngfloat64}typeChil

orm - Gorm Golang 获取集合及其关系

我最近开始使用Golang,并决定尝试将GORM作为ORM。它在大多数事情上都运行良好,但由于大多数ORM有时它是有限的。幸运的是,它与数据库/sql非常相关,因此我可以轻松地进行自定义查询。我想知道在gorm中是否还有其他方法可以做到这一点:我有一个结构公司,公司与电子邮件、地址和电话有一对多的关系。我在gorm中使用以下代码来提取公司列表及其相应信息。我使用gorm的Preload功能。db.DBAccess.Model(&companies).Count(&dbInfo.Count).Order("companies.idasc").Offset(offset).Limit(le