如何设置model.fields的类型?

问题描述

如何在gqlgen中设置model.fields的类型?

在这里使用model.Fields[0].Type,而我只想在这里使用string

// Defining mutation function
func mutateHook(b *modelgen.ModelBuild) *modelgen.ModelBuild {
    for _,model := range b.Models {
        for _,field := range model.Fields {
            field.Tag += ` orm_binding:"` + model.Name + `.` + field.Name + `"`
        }
        model.Fields = append(model.Fields,&modelgen.Field{
            Description: "ex",Name:        "ex",Type:        model.Fields[0].Type,})
    }
    return b
}

我认为我应该实现 types.Type 接口,但是有更简单的方法吗?

解决方法

经过大量搜索,我找到了解决方法:

typ = types.Typ[types.String].Underlying()

这是我一直在寻找的魔术代码。

代表OP添加的答案