go - 仅响应模型中的几个字段
问题描述
以下是我的广告商模型 -
type Advertiser struct {
ID int `json:"id" db:"id"`
CreatedAt time.Time `json:"created_at" db:"created_at"`
UpdatedAt time.Time `json:"updated_at" db:"updated_at"`
Name string `json:"name" db:"name"`
Email string `json:"email" db:"email"`
ContactNumber string `json:"contact_number" db:"contact_number"`
}
我已经生成了广告商资源,默认情况下,它已经引入了操作。
现在,在AdvertiserList
行动中,我需要所有这些字段来做一些或其他的计算。但是,最后,我只想回复Name
,Email
和ContactNumber
字段。
请记住,这是一个List
动作,这意味着,我们有一个Advertiser
.
现在,我的行动如下 -
func (v AdvertisersResource) List(c buffalo.Context) error {
tx, ok := c.Value("tx").(*pop.Connection)
if !ok {
return errors.WithStack(errors.New("no transaction found"))
}
advertisers := &models.Advertisers{}
q := tx.PaginateFromParams(c.Params())
if err := q.All(advertisers); err != nil {
return errors.WithStack(err)
}
c.Set("pagination", q.Paginator)
return c.Render(200, r.JSON(advertisers))
}
解决方案
我不确定我是否正确理解了您的问题。但是,如果您有带有标签的字段,json:"-"
则在编组到 json 时,不会返回该值。
推荐阅读
- amazon-web-services - 文件从 Salesforce LWC 上传到 Amazon S3(无顶点)
- typescript - TS1005:“,”预期
- twilio - Twilio 通话时长
- .net - 只使用 Stream dispose 和 ZipArchive 不 dispose,能否正确清理资源?
- r - 为什么在R中创建数据框时数据重复?
- php - 如何处理等于所有访问者的静态mysql查询内容
- angular - 角度 9 形式的两种方式绑定
- excel-formula - COUNTIFS 或 SUMPRODUCT :索引条件与字符串匹配的范围内的非空白值的计数
- ffmpeg - FFMPEG:2x2 网格相机流到 Youtube
- python - 如何使用应用工厂将 Flask 应用部署到 Google Cloud(App Engine),以及如何编写 app.yaml 文件?