我最近开始使用官方的mongo-go-driver(github.com/mongodb/mongo-go-driver),看来我无法在结构中使用指针->例如:
type example struct {
hello *string
}
如果初始化此结构并尝试将其插入数据库,则会出现错误:
"Failed to insert doc: cannot transform type example to a *bsonx.Document"
深入研究库,我发现此错误:
"StringEncodeValue can only process string, but got a *string"
这是否意味着完全不能使用指针?如果是这样,有人知道为什么不支持指针吗?
使用其他类型会产生相同的结果。 使用整数类型时的示例错误:
"IntEncodeValue can only process int8, int16, int32, int64, int, but got a *int"