Tôi nghĩ bằng cách sử dụng inline
thẻ trường là lựa chọn tốt nhất cho bạn. Tài liệu mgo / v2 / bson cho biết:
inline Inline the field, which must be a struct or a map,
causing all of its fields or keys to be processed as if
they were part of the outer struct. For maps, keys must
not conflict with the bson keys of other struct fields.
Sau đó, cấu trúc của bạn sẽ được xác định như sau:
type Cube struct {
Square `bson:",inline"`
Depth int
}
Chỉnh sửa
inline
cũng tồn tại trong mgo/v1/bson
trong trường hợp bạn đang sử dụng cái đó.