MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Não é possível decodificar o SubValue ObjectId do MongoDB resulta em Golang


Obrigado a este excelente tutorial e esta resposta Consegui encontrar a resposta.

Eu precisava definir o ID na minha estrutura como um primitive.ObjectID , e certifiquei-me de ter 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 aqueles que desejam usar o driver oficial do MongoDB Go, veja este tutorial abaixo que fornece uma explicação muito boa e exemplos de como fazer todas as operações CRUD necessárias para uma API REST básica etc.

Usando o driver oficial do MongoDB Go