在Golang 中將Primitive.ObjectID 轉換為字串
在Go 中,來自go.mongodb.org/mongo-driver 的mongo-driver 進行管理MongoDB 資料型別。但是,將 Primitive.ObjectID 類型轉換為字串需要特定的方法。
當嘗試使用類型斷言(如提供的程式碼所示)時:
mongoId := mongoDoc["_id"] stringObjectID := mongoId.(string)
此行會觸發錯誤:
panic: interface conversion: interface {} is primitive.ObjectID, not string
出現此問題是因為mongoDoc["_id"] 是一個包含Primitive.ObjectID 類型值的介面{}。類型斷言只能對介面值中的基本類型執行。
要取得primitive.ObjectID 的字串表示形式,請利用primitive.ObjectID 類型的Hex() 方法。此方法檢索 ObjectId 位元組的十六進位表示形式:
mongoId := mongoDoc["_id"] stringObjectID := mongoId.(primitive.ObjectID).Hex()
以上是在Golang中如何將primitive.ObjectID轉換為字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!