"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que meu campo “_id” está vazio ao usar mgo no Go?

Por que meu campo “_id” está vazio ao usar mgo no Go?

Publicado em 2024-11-16
Navegar:758

Why Is My

Solução de problemas de recuperação do valor do campo "_id" no Go with mgo

Este artigo aborda o problema de falha ao recuperar o valor do campo "_id" ao usar mgo com Go. O problema foi encontrado ao tentar buscar dados de um banco de dados MongoDB.

Primeiramente, o trecho de código define uma estrutura chamada "Artigo" que representa um documento no banco de dados. Ele contém campos como "_id", "título", "autor" e outros.

A função "AllArticles()" recupera todos os artigos do banco de dados e os armazena na fatia "artigos". Ao imprimir os resultados, observa-se que o campo "_id" é uma string vazia.

Para resolver esse problema, descobriu-se que havia um problema de espaçamento na definição da estrutura. O código originalmente tinha uma tabulação entre "json:" e "bson:", mas deveria ter sido um espaço.

O código corrigido é:

type Article struct {
    Id      bson.ObjectId `json:"id" bson:"_id,omitempty"`
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3