Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menukar `primitive.ObjectID` kepada String in Go dengan Pemacu MongoDB?

Bagaimana untuk Menukar `primitive.ObjectID` kepada String in Go dengan Pemacu MongoDB?

DDD
Lepaskan: 2024-11-07 22:15:03
asal
691 orang telah melayarinya

How to Convert a `primitive.ObjectID` to a String in Go with the MongoDB Driver?

Menukar Primitive.ObjectID kepada String in Go dengan Pemacu MongoDB

Apabila bekerja dengan pemacu MongoDB daripada go.mongodb.org/mongo-driver, menukar primitif. ObjectID pada rentetan boleh mencabar.

Isu

Percubaan untuk menaip menegaskan pemacu mongo.ObjectID pada rentetan menggunakan mongoDoc["_id"].(rentetan) mengakibatkan panik masa jalan :

panic: interface conversion: interface {} is primitive.ObjectID, not string
Salin selepas log masuk

Penyelesaian

Ralat berlaku kerana mongoDoc["_id"] memegang nilai antara muka jenis antara muka{} dengan nilai konkrit primitif.ObjectID. Untuk berjaya menukar kepada rentetan, kita perlu menaip menegaskan nilai primitif.ObjectID itu sendiri dan bukannya nilai antara muka.

mongoId := mongoDoc["_id"].(primitive.ObjectID)
stringObjectID := mongoId.Hex()
Salin selepas log masuk

Kaedah Hex() pada jenis primitif.ObjectID menyediakan perwakilan heksadesimal baginya bait.

Atas ialah kandungan terperinci Bagaimana untuk Menukar `primitive.ObjectID` kepada String in Go dengan Pemacu MongoDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan