"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 > ¿Por qué mi campo "_id" está vacío cuando uso mgo en Go?

¿Por qué mi campo "_id" está vacío cuando uso mgo en Go?

Publicado el 2024-11-16
Navegar:482

Why Is My

Solución de problemas al recuperar el valor del campo "_id" en Go con mgo

Este artículo aborda el problema de no poder recuperar el valor del campo "_id" al usar mgo con Go. El problema se encontró al intentar recuperar datos de una base de datos MongoDB.

En primer lugar, el fragmento de código define una estructura llamada "Artículo" que representa un documento en la base de datos. Contiene campos como "_id", "título", "autor" y otros.

La función "AllArticles()" recupera todos los artículos de la base de datos y los almacena en la sección "artículos". Al imprimir los resultados, se observa que el campo "_id" es una cadena vacía.

Para resolver este problema, se descubrió que había un problema de espacio en la definición de la estructura. El código originalmente tenía una pestaña entre "json:" y "bson:", pero debería haber sido un espacio.

El código corregido es:

type Article struct {
    Id      bson.ObjectId `json:"id" bson:"_id,omitempty"`
Ú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