1 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
嘿,看起來(lái)錯(cuò)誤可能來(lái)自類(lèi)型轉(zhuǎn)換問(wèn)題。解決方案是在函數(shù)中明確定義collas的類(lèi)型。這允許編譯器在編譯時(shí)找出輸入的結(jié)構(gòu),而不必依賴(lài)抽象接口。*mongo.CollectiondbInsertOne()
func dbInsertOne(coll *mongo.Collection, document interface{}) (*InsertOneResult, error) {
res, err := coll.InsertOne(context.TODO(), document)
if err != nil {
log.Fatal(err)
}
return &InsertOneResult{InsertedID: res.InsertedID}, err
}
我會(huì)進(jìn)一步建議,document如果可能的話,第二個(gè)參數(shù)也應(yīng)該是一個(gè)類(lèi)型化的已知術(shù)語(yǔ)。例如
func dbInsertOne(coll *mongo.Collection, document Students)
靜態(tài)類(lèi)型將有很大幫助并消除任何混亂。
- 1 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報(bào)