登录
首页 >  Golang >  Go问答

entgo如何自定义外键列的创建?

来源:stackoverflow

时间:2024-02-07 11:33:26 390浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《entgo如何自定义外键列的创建?》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

假设以下架构

type pet struct {
    ent.schema
}

// fields of the pet.
func (pet) fields() []ent.field {
    return []ent.field{
        field.string("name"),
    }
}

// edges of the pet.
func (pet) edges() []ent.edge {
    return []ent.edge{
        edge.from("owner", user.type).
            ref("pets").
            unique(),
    }
}
type User struct {
    ent.Schema
}

// Fields of the User.
func (User) Fields() []ent.Field {
    return []ent.Field{
        field.Int("age"),
        field.String("name").Unique(),
    }
}

// Edges of the User.
func (User) Edges() []ent.Edge {
    return []ent.Edge{
        edge.
            To("pets", Pet.Type),
    }
}

ent 将生成一个外键,例如 pets_users_pets (user_pets) -> users(id)。而id是entgo中默认的主键列。

但是我应该怎么做才能创建 (user_pets) -> users(name)name 也是一个独特的栏目。


正确答案


2023 年 1 月 4 日暂不支持

https://github.com/ent/ent/issues/2549 #issuecomment-1129666251

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>