go mongo(mongo-driver) primitive.ObjectID 转换 string
1.确认包 mongo-driver 以及 ObjectID
import (
"go.mongodb.org/mongo-driver/bson/primitive"
)
type Book struct {
BookId primitive.ObjectID `bson:"_id"`
Name string `gorm:"type:varchar(20);not null;"`
}
2.类型转换
// string 转 ObjectID
obj_id, e := primitive.ObjectIDFromHex(xxxStr)
if e != nil {
//处理错误信息
}
// ObjectID 转 string
xxxStr := obj_id.Hex()