"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo se convierte un primitivo.ObjectID en una cadena en Golang?

¿Cómo se convierte un primitivo.ObjectID en una cadena en Golang?

Publicado el 2025-01-08
Navegar:103

How do you convert a primitive.ObjectID to a string in Golang?

Conversión de Primitive.ObjectID en cadena en Golang

En Go, el controlador mongo de go.mongodb.org/mongo-driver administra Tipos de datos de MongoDB. Sin embargo, convertir el tipo primitivo.ObjectID en una cadena requiere un enfoque específico.

Al intentar utilizar la aserción de tipo como se ve en el código proporcionado:

mongoId := mongoDoc["_id"]
stringObjectID := mongoId.(string)

Esta línea desencadena el error:

panic: interface conversion: interface {} is primitive.ObjectID, not string

Surge el problema porque mongoDoc["_id"] es una interfaz{} que contiene un valor de tipoprimitivo.ObjectID. La aserción de tipo solo se puede realizar en tipos primitivos a partir de valores de interfaz.

Para obtener una representación de cadena del primitivo.ObjectID, utilice el método Hex() del tipo primitivo.ObjectID. Este método recupera la representación hexadecimal de los bytes del ObjectId:

mongoId := mongoDoc["_id"]
stringObjectID := mongoId.(primitive.ObjectID).Hex()
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3