Mongo save document with empty objectid reference - error: Invalid ObjectId in JSON

Mongo save document with empty objectid reference - error: Invalid ObjectId in JSON

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

我怎样才能让这个参考不是强制性的?

你可以试试:

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