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

Beego: Creating a new orm before every request?

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

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

感觉我应该只在路由器初始化时这样做一次。这会是安全问题吗?

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