【发布时间】:2017-01-30 06:43:18
【问题描述】:
假设我有一个像这样的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 中,将存储一个 ObjectIDs 数组以引用 OrderModel 文档。稍后,我有一个函数将填充Order 文档,如上所述:PopulateOrders。
上述情况的最佳方法是什么?
【问题讨论】:
标签: mongodb go struct slice mgo