sql >> Base de Datos >  >> NoSQL >> MongoDB

No se puede decodificar el subvalor de ObjectId de MongoDB da como resultado Golang

Gracias a este excelente tutorial y esta respuesta Pude encontrar la respuesta.

Necesitaba configurar el ID en mi estructura como primitive.ObjectID y me aseguré de haber importado "go.mongodb.org/mongo-driver/bson/primitive"

type Contact struct {
    ID      primitive.ObjectID  `json:"_id" bson:"_id"
    Name    string `json:"name" bson:"name"`
    Email   string `json:"email" bson:"email"`
    Health  struct {
        Weight  int `json:"weight" bson:"weight"`
        Height  int `json:"height" bson:"height"`
    } `json:"health" bson:"health"`    
}

Para aquellos que buscan utilizar el controlador oficial de MongoDB Go, consulte este tutorial a continuación que proporciona una muy buena explicación y ejemplos de cómo realizar todas las operaciones CRUD necesarias para una API REST básica, etc.

Uso del controlador oficial MongoDB Go