Mongo使用空objectid引用保存文档 - 错误:JSON中的无效ObjectId

时间:2015-10-29 10:51:28

标签: json mongodb go bson objectid

我正在使用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"

如何才能将此参考作为强制性参考?

1 个答案:

答案 0 :(得分:1)

你可以尝试:

type A struct {
    Id bson.ObjectId  `bson:"_id" json:"id"`
    B  *bson.ObjectId `bson:"b,omitempty" json:"b,omitempty"`
}