我正在使用golang服务器,连接到mongo。
我有以下参考结构:
type A struct {
Id bson.ObjectId `bson:"_id" json:"id"`
B bson.ObjectId `bson:"b,omitempty" json:"b,omitempty"`
}
事情是,B在A中不是强制性的,当我尝试在没有B的情况下保存A时,我会收到错误:
"Invalid ObjectId in JSON: null"
如何才能将此参考作为强制性参考?
答案 0 :(得分:1)
你可以尝试:
type A struct {
Id bson.ObjectId `bson:"_id" json:"id"`
B *bson.ObjectId `bson:"b,omitempty" json:"b,omitempty"`
}