MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Impossibile decodificare ObjectId SubValue da MongoDB risulta in Golang

Grazie a questo eccellente tutorial e questa risposta Sono riuscito a trovare la risposta.

Avevo bisogno di impostare il ID nella mia struttura come primitive.ObjectID e mi sono assicurato di aver importato "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"`    
}

Per coloro che desiderano utilizzare il driver MongoDB Go ufficiale, vedere questo tutorial di seguito che fornisce ottime spiegazioni ed esempi su come eseguire tutte le operazioni CRUD necessarie per un'API REST di base ecc.

Utilizzo del driver MongoDB Go ufficiale