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

时间:2015-09-29 11:47:23

标签: go orm beego

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

o := orm.NewOrm()
o.Using("default") // Using default, you can use other database

感觉我应该只在路由器初始化时执行一次。这可能是一个安全问题吗?

1 个答案:

答案 0 :(得分:3)

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