Получить внутри структурных значений

В этом примере я изменил Sql driver в mgoЯ запутался. Здесь, как я могу получить доступ к внутреннему значению структуры? как вложенная структура.

У меня есть две структуры,

автор

type Author struct {
    ID        string `bson:"id"`
    Name      string `bson:"name"`
    Timestamp time.Time
}

Статья

type Article struct {
    ID        bson.ObjectId `bson:"_id,omitempty"`
    Title     string        `bson:"title"`
    Content   string        `bson:"content"`
    Author    Author        `bson:"inline"`
    Timestamp time.Time
}

функция

func (m *mgoArticleRepository) FindAll() ([]*models.Article, error) {
    result := make([]*models.Article, 0)
    sessionCopy := m.Conn.Copy()
    defer sessionCopy.Close()
    collection := sessionCopy.DB(DBNAME).C(COLLECTION)
    err := collection.Find(nil).All(&result)
    return result, err
}

Выход

Автор объекта возвращает пустой (у меня есть данные в mongoDB)

[
    {
        "ID":"5b4f27c187a9e40828422cca",
        "Title":"Makan Ayam",
        "Content":"Sample values One",
        "Author":{
            "ID":"",
            "Name":"",
            "Timestamp":"0001-01-01T00:00:00Z"
        },
        "Timestamp":"0001-01-01T00:00:00Z"
    },
    {
        "ID":"5b4f27c187a9e40828422ccb",
        "Title":"Makan Ikan",
        "Content":"Sample values Two",
        "Author":{
            "ID":"",
            "Name":"",
            "Timestamp":"0001-01-01T00:00:00Z"
        },
        "Timestamp":"0001-01-01T00:00:00Z"
    },
    {
        "ID":"5b4f27c187a9e40828422ccc",
        "Title":"Makan Sayur",
        "Content":"Sample values Three",
        "Author":{
            "ID":"",
            "Name":"",
            "Timestamp":"0001-01-01T00:00:00Z"
        },
        "Timestamp":"0001-01-01T00:00:00Z"
    },
    {
        "ID":"5b4f27c187a9e40828422ccd",
        "Title":"Makan Daging",
        "Content":"Sample values Four",
        "Author":{
            "ID":"",
            "Name":"",
            "Timestamp":"0001-01-01T00:00:00Z"
        },
        "Timestamp":"0001-01-01T00:00:00Z"
    },
    {
        "ID":"5b4f27c187a9e40828422cce",
        "Title":"Makan Indomie",
        "Content":"Sample values Five",
        "Author":{
            "ID":"",
            "Name":"",
            "Timestamp":"0001-01-01T00:00:00Z"
        },
        "Timestamp":"0001-01-01T00:00:00Z"
    },
    {
        "ID":"5b4f27c187a9e40828422ccf",
        "Title":"Makan Soto",
        "Content":"Sample values Six",
        "Author":{
            "ID":"",
            "Name":"",
            "Timestamp":"0001-01-01T00:00:00Z"
        },
        "Timestamp":"0001-01-01T00:00:00Z"
    }
  ]

Здесь, Как я могу сделать отношения для обеих структур? Благодарю.

1 ответ

Изменить строку:

Author Author `bson:"inline"

в

Author Author `bson:"Author"`
Другие вопросы по тегам