使用go.mongodb.org/mongo-driver 中的MongoDB 驅動程式時,轉換原語。將 ObjectID 轉換為字串可能具有挑戰性。
嘗試使用mongoDoc["_id"].(string) 將斷言mongo-driver.ObjectID 鍵入字串會導致運行時恐慌:
panic: interface conversion: interface {} is primitive.ObjectID, not string
發生錯誤是因為mongoDoc["_id"] 持有一個類型為interface{}的介面值,具體值為primitive.ObjectID。要成功轉換為字串,我們需要斷言 Primitive.ObjectID 值本身而不是介面值。
mongoId := mongoDoc["_id"].(primitive.ObjectID) stringObjectID := mongoId.Hex()
primitive.ObjectID 類型上的 Hex() 方法提供了其十六進位表示形式位元組。
以上是如何使用 MongoDB 驅動程式將 `primitive.ObjectID` 轉換為 Go 中的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!