尝试在Mongodb / mgo中设置地图时出错

时间:2016-09-25 00:50:56

标签: mongodb go mgo

我有类似......

type Item struct {
  Name string `json:"name" bson:"name"`
  Config map[string]interface{} `json:"config" bson:"config,inline"`
}

func (repository *ItemRepository) UpdateConfig(id string, config map[string]interface{}) {
  change := mgo.Change{
    Update: bson.M{"$set": bson.M{
      "config": config,
    }},
  },
}

但我收到错误Raw Unmarshal can't deal with struct values. Use a pointer.。我不完全确定这意味着什么,或者预期的结果。是否可以将“松散”数据存储为子文档?

1 个答案:

答案 0 :(得分:0)

我使用/SUBSYSTEM:CONSOLE代替/SUBSYSTEM:WINDOWS修复此问题。