第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

gorm.io/gorm 庫(kù)不能與 graphQL 一起使用

gorm.io/gorm 庫(kù)不能與 graphQL 一起使用

Go
慕標(biāo)5832272 2022-08-01 10:06:49
當(dāng)我使用 github.com/jinzhu/gorm 時(shí),我正在嘗試將 github.com/jinzhu/gorm 庫(kù)與 graphQL 一起使用 go run github.com/99designs/gqlgen init  gqlgen generate生成一個(gè) graphQL 項(xiàng)目。我編寫(xiě)邏輯代碼以將數(shù)據(jù)保存到MySQL innodb引擎表中。一切都很好,因?yàn)檫@是db。自動(dòng)遷移不會(huì)創(chuàng)建外鍵約束。所以。我將庫(kù)更改為“grom.io/gorm”,外鍵是在db創(chuàng)建的。調(diào)用自動(dòng)遷移函數(shù),但是當(dāng)我將數(shù)據(jù)發(fā)布到http服務(wù)器時(shí),會(huì)彈出很多錯(cuò)誤消息。以下是我的代碼。// project root directory server.gopackage mainimport (    "fmt"    "log"    "net/http"    "os"    "github.com/99designs/gqlgen/graphql/handler"    "github.com/99designs/gqlgen/graphql/playground"    // _ "github.com/go-sql-driver/mysql"    "github.com/yangwawa0323/go-orders-graphql-api/graph"    "github.com/yangwawa0323/go-orders-graphql-api/graph/generated"    "github.com/yangwawa0323/go-orders-graphql-api/graph/model"    "gorm.io/driver/mysql"    "gorm.io/gorm")const defaultPort = "8080"const dbName = "test_db4"var db *gorm.DBfunc initDB() *gorm.DB {    var err error    dataSourceName := "root:secret@tcp(localhost:3306)/?parseTime=True"    //db, err = gorm.Open("mysql", dataSourceName)    db, err = gorm.Open(mysql.Open(dataSourceName), &gorm.Config{})    if err != nil {        fmt.Println(err)        panic("failed to connect database")    }    // db.LogMode(true)    db.Debug()    // Create the database. This is a one-time step.    // Comment out if running multiple times - You may see an error otherwise    db.Exec(fmt.Sprintf("CREATE DATABASE IF NOT EXISTS %s", dbName))    db.Exec(fmt.Sprintf("USE %s", dbName))    // Migration to create tables for Order and Item schema    db.AutoMigrate(&model.Order{}, &model.Item{})    return db}func main() {    port := os.Getenv("PORT")    if port == "" {        port = defaultPort    }為了防止再次運(yùn)行命令,替換我定義的模型。我創(chuàng)建了一個(gè)新的 go 文件gqlgen generate
查看完整描述

2 回答

?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

您必須實(shí)現(xiàn)自己的解析器。

實(shí)際上沒(méi)有太多的錯(cuò)誤消息,它被稱為。錯(cuò)誤消息中只有一個(gè)錯(cuò)誤:Stack Tracesnot implemented


查看完整回答
反對(duì) 回復(fù) 2022-08-01
?
偶然的你

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊

問(wèn)題解決了,我正在升級(jí) gorm.io/gorm v.1.20.8 庫(kù)


以下是我的項(xiàng)目go.mod文件內(nèi)容。




module github.com/yangwawa0323/go-orders-graphql-api


go 1.15


require (

        github.com/99designs/gqlgen v0.13.0

        github.com/agnivade/levenshtein v1.1.0 // indirect

        github.com/dgryski/trifles v0.0.0-20200830180326-aaf60a07f6a3 // indirect

        github.com/hashicorp/golang-lru v0.5.4 // indirect

        github.com/kr/text v0.2.0 // indirect

        github.com/mitchellh/mapstructure v1.4.0 // indirect

        github.com/stretchr/testify v1.6.1 // indirect

        github.com/vektah/gqlparser/v2 v2.1.0

        gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect

        gopkg.in/yaml.v2 v2.4.0 // indirect

        gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776 // indirect

        gorm.io/driver/mysql v1.0.3

        gorm.io/gorm v1.20.8

)

升級(jí)庫(kù)后,我運(yùn)行命令


shell$ gqlgen generate

一切都很好。


這是我 github.com 源代碼。如果您有興趣,可以下載并嘗試。


go-orders-graphql-api


查看完整回答
反對(duì) 回復(fù) 2022-08-01
  • 2 回答
  • 0 關(guān)注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)