【问题标题】:gorm - defining a default value functiongorm - 定义一个默认值函数
【发布时间】:2021-10-17 00:51:47
【问题描述】:

我正在尝试按照 Gorm 的 documentation 创建由函数定义的生成字段:

type Foo struct {
    ID            int64  `json:"id"`
    AmountOfBars  string `json:"amount_of_bars" gorm:"default:amount_of_bars()"`
}

type RelatedBar struct {
    FooId int64 `json:"foo_id"`
}

但是,我不明白在哪里以及如何定义 amount_of_bars,所以我可以返回 RelatedBar 相关行的数量。

【问题讨论】:

  • 查看文档中的uuid_generate_v3()函数,amount_of_bars()函数应该是你的数据库中定义的函数。

标签: go go-gorm pq


【解决方案1】:

您没有在 Go 中定义这样的函数,而是通过 CREATE FUNCTION 在数据库中定义它。见https://www.postgresql.org/docs/9.1/sql-createfunction.html

【讨论】:

  • 听起来不错,是否可以通过golang的pq或gorm以编程方式添加这个功能?我不想在我的数据库上手动配置任何东西...
  • @idik 您可以使用Exec 对您的数据库运行任意 SQL。
猜你喜欢
  • 1970-01-01
  • 2011-08-26
  • 2022-01-11
  • 1970-01-01
  • 2010-10-05
  • 2012-01-05
  • 1970-01-01
  • 2016-10-28
  • 2014-05-19
相关资源
最近更新 更多