Golang bson.E 未由 bson 包声明

Cod*_*jay 2 database go mongodb bson

目前正在开发一个 Golang 项目,但在某些控制器中我得到了

package controller
import (    
    "go.mongodb.org/mongo-driver/bson/primitive"
    "go.mongodb.org/mongo-driver/mongo"
    "go.mongodb.org/mongo-driver/mongo/options"
    "gopkg.in/mgo.v2/bson"
)

var updatedObj primitive.D
updatedObj = append(updatedObj, bson.E{"table", order.Table_id})
Run Code Online (Sandbox Code Playgroud)

我总是得到 (bson.E) E 不是由包 bson 声明的

pho*_*ter 6

您似乎导入了错误的bson包。

正如您在这里看到的,gopkg.in/mgo.v2/bson不包括“E”类型。

根据您正在使用的其他软件包,我想您可能想要这个go.mongodb.org/mongo-driver/bson?您正在使用的包primitive是该包的子包,因此我认为两者应该可以正确地协同工作。