Postgresql 如何解决';没有可用的LastInsertId';使用beego/orm

Postgresql 如何解决';没有可用的LastInsertId';使用beego/orm,postgresql,go,beego,Postgresql,Go,Beego,我正在尝试使用将结构插入postgres数据库。操作应该简单 import "github.com/astaxie/beego/orm" type Product struct { ID string `orm:"pk"` ... } product := &Product{ID: productID} _, err := orm.NewOrm().Insert(product) if err != nil { log.Fatal(err) } 我一直得到这

我正在尝试使用将结构插入postgres数据库。操作应该简单

import "github.com/astaxie/beego/orm"

type Product struct {
    ID string `orm:"pk"`
    ...
}

product := &Product{ID: productID}
_, err := orm.NewOrm().Insert(product)
if err != nil {
    log.Fatal(err)
}
我一直得到这个<代码>没有可用的LastInsertId每当代码运行时(插入成功),但我遇到崩溃。 我知道是因为我使用了驱动程序,所以受到了postgresql的限制


有没有办法使用beego/orm解决此问题?

如果崩溃是由您的
日志造成的。致命(错误)
,您可以通过检查并避免它来避免此问题:

_, err := orm.NewOrm().Insert(product)

if err != nil {
    if err.Error() == "no LastInsertId available" {
        log.Println(err)
    } else {
        log.Fatal(err)
    }
}