2 回答
TA贡献1802条经验 获得超5个赞
解决了:
我使用以下代码解决了这个错误:
var jsonDocuments []map[string]interface{}
var byteDocuments []byte
var bsonDocument bson.D
var jsonDocument map[string]interface{}
var temporaryBytes []byte
for cursor.Next(context.Background()) {
err = cursor.Decode(&bsonDocument)
...
temporaryBytes, err = bson.MarshalExtJSON(bsonDocument, true, true)
...
err = json.Unmarshal(temporaryBytes, &jsonDocument)
...
jsonDocuments = append(jsonDocuments, jsonDocument)
}
TA贡献1827条经验 获得超4个赞
temp := itemBson.data.(primitive.D) // convert interface to primitive D
metadata := temp.Map() // map to map[string]interface{}
if v, ok := metadata[prqKey]; ok { // check and use value
commitID = v.(string)
}
您可以使用类型的内置接口primitive.D将其转换为map[string]interface{}
- 2 回答
- 0 关注
- 154 浏览
添加回答
举报