beego orm must have one register DataBase alias named `default`

   日期:2020-09-09     浏览:248    评论:0    
核心提示:beego orm must have one register DataBase alias named default原因:beego orm在其它处使用并且没有声明导致的错误解决方法:(以database.go为数据库初始化文件为例子)在你的数据库初始化文件对数据库进行初始化//database.govar ormObject orm.Ormerfunc InitDB(){ orm.RegisterDriver(postgres,orm.DRPostgres) orm.Reg

beego orm must have one register DataBase alias named default

原因:
beego orm在其它处使用并且没有声明导致的错误,为避免重复声明,只需调用声明过的对象即可
解决方法:
(以database.go为数据库初始化文件为例子)
在你的数据库初始化文件对数据库进行初始化

//database.go
var ormObject orm.Ormer

func InitDB(){
	orm.RegisterDriver("postgres",orm.DRPostgres) 
	orm.RegisterDataBase("default", "......")
	orm.RunSyncdb("default", false, true)
	orm.DefaultTimeLoc = time.UTC
	........
}

func GetOrmObject() orm.Ormer {
	return ormObject
}

其它文件使用orm时候只需添加以下代码在头部即可

var ORM orm.Ormer
func init() {
  ORM = database.GetOrmObject()
}

总结:
需要使用orm的文件都需要先取回初始化的orm对象

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服