无法将(包含指针的结构)类型转换为* bsonx.Document

时间:2018-12-17 13:49:32

标签: mongodb go mongo-go

我最近开始使用官方的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"

0 个答案:

没有答案