Скажем, у меня есть UserModel
так:Вложенные документы в модели структуры
type (
OrderModel struct {
ID bson.ObjectId `json:"id" bson:"_id"`
...
}
UserModel struct {
...
// What do I store here? Is this an array of strings? An array of bson.ObjectID? Or an Array of OrderModel?
Orders []string `json:"orders" bson:"orders"`
Orders []bson.ObjectId `json:"orders" bson:"orders"`
Orders []OrderModel `json:"orders" bson:"orders"`
...
}
)
func (user *UserModel) PopulateOrders() {
orders := []OrderModel{}
// Query orders and assign to variable orders to then be assigned the the user Object
// {magic query here}
user.Orders = orders
}
В MongoDB, массив ObjectID
с будет храниться ссылаться на OrderModel
документы. Позже у меня есть функция, которая будет заполнять документы Order
, как описано выше: PopulateOrders
.
Каков наилучший способ для вышеуказанного случая?