go - 在水牛模型中指定多对多关系

标签 go buffalo

请问有人知道如何在水牛模型中指定多对多关系吗?

最佳答案

gobuffalo many_to_many ...

type Organization struct {
    ID               int                `json:"id" db:"id"`
    Users            Users              `many_to_many:"user_organizations"`
}


type User struct {
    ID                int                `json:"id" db:"id"`
    Organizations     Organizations      `many_to_many:"user_organizations" json:"-"`
}


type UserOrganization struct {
    ID             int          `json:"id" db:"id"`
    OrganizationID int          `json:"organization_id" db:"organization_id"`
    UserID         int          `json:"user_id" db:"user_id"`
    User           User         `belongs_to:"users"`
    Organization   Organization `belongs_to:"organizations"`
}

这些结构中的每一个都在各自的model/*。go文件中

https://gobuffalo.io/en/docs/db/relations

关于go - 在水牛模型中指定多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58413605/

相关文章:

go - 如何从新的帖子 url 重定向到 Buffalo 中的显示帖子 url

go - 如何为 gRPC 服务器提供请求根上下文?

go - 将结构体字段转换为字符串

go - 安装gobuffalo后如何修复 '/gobuffalo/buffalo/plugins/plugdeps/plugin.go:15:11: undefined: meta.BuildTags'错误

go - 仅响应模型中的几个字段

database - gobuffalo 是否能够自动生成我的表格?

go - 在 buffalo 中调试单个测试函数

go - 在链接列表的末尾插入项目

go - 在 Go 中的 Javascript 变量声明中模拟 OR 运算符

algorithm - 基于可用资源,如何在Go中构造依赖关系图?