我用戈朗和乐高写了一些简单的程序。我的问题是如何正确的关系在乐高。
第一种方法:
type User struct {
Id bson.ObjectId `json:"_id,omitempty" bson:"_id,omitempty"`
Username string `json:"username" bson:"username"`
Email string `json:"email" bson:"email"`
Password string `json:"password" bson:"password"`
Friends []User `json:"friends" bson:"friends"`
}“之友”是一小部分用户。我可以$push一个指向用户的指针,它工作得很好。问题是,我只想存储对用户的引用,而不是嵌套它:
第二种方法:
type User struct {
Id bson.ObjectId `json:"_id,omitempty" bson:"_id,omitempty"`
Username string `json:"username" bson:"username"`
Email string `json:"email" bson:"email"`
Password string `json:"password" bson:"password"`
Friends []bson.ObjectId `json:"friends" bson:"friends"`
}这给了我我想要的输出--但现在它在引用嵌套结构的结构中不可见。乐高是否提供了一些机制来处理这一问题?
发布于 2014-12-26 18:34:28
mgo是一个db驱动程序库,而不是ORM。我要做的是拥有‘d数组,如第二个示例(未导出,用小写),并有一个Friends()方法,它通过这些’d查询db并返回一个[]用户
https://stackoverflow.com/questions/27659487
复制相似问题