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物件
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/1501.html
標籤:其他
下一篇:TP框架 資料大批量匯入資料庫
