Beego:在每次请求之前创建一个新的orm?

Mic*_*ael 6 orm go beego

目前,我在访问数据库的每个函数的开头使用以下命令.

o := orm.NewOrm()
o.Using("default") // Using default, you can use other database
Run Code Online (Sandbox Code Playgroud)

感觉就像我应该在路由器初始化时只做一次.这可能是一个安全问题吗?

Dia*_*joe 4

你已经做对了。如果您使用默认的命名数据库,您甚至可以省略第二条语句。orm.NewOrm 设置新的关系,不一定是新的数据库连接。这种关系在控制器中是必要的,以便在发出另一个命令时您的数据最终可以映射到正确的数据库调用。据我所知,这不会造成任何安全问题。