gpt4 book ai didi

go - 无法在 gobuffalo 中验证和创建模型

转载 作者:数据小太阳 更新时间:2023-10-29 03:11:37 24 4
gpt4 key购买 nike

我在 gobuffalo 中使用 pop.Connection#ValidateAndCreate 时遇到问题。

    purchaseOrder.Items = models.OrderItems{}

... fill purchaseOrder.Items ...

for _, item := range purchaseOrder.Items {

verrs, err := tx.ValidateAndCreate(item)
if err != nil {
return errors.WithStack(err)
}

if verrs != nil {
// show error
}
}

tx 是类型 *github.com/gobuffalo/pop.Connection

我收到错误:reflect: call of reflect.Value.Elem on struct Valueverrs, err := tx.ValidateAndCreate(item)

最佳答案

ValidateAndCreate需要该项目作为指针,因为它需要更新 ID 属性以防它自动生成。 Pop 也管理 CreatedAtUpdatedAt 属性,因此它也必须更改这些属性。

根据 mkopriva 的建议,您可以将 ValidateAndCreate 调用更改为:

verrs, err := tx.ValidateAndCreate(&item)
if err != nil {
return errors.WithStack(err)
}

关于go - 无法在 gobuffalo 中验证和创建模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50284638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com