我的mongo系列中有这种文件 -
{
"_id" : "3wPEpWwECbrTrnSbh",
"brandId" : 45,
"title" : "brandtitle",
"logoImg" : "brandtitle.png",
"category" : {
"category 1" : [
{
"cat" : "A1 Plus Champ"
},
{
"cat" : "A108"
},
{
"cat" : "A6"
},
],
"category 2" : [
{
"cat" : "something"
},
{
"cat" : "soemthing else"
},
{
"cat" : "something else"
},
],
},
"isActive" : true,
"isOnboarded" : false,
"serviceNumber" : 18605001492.0
}
所以有几个品牌。 我可以得到一切,除了这个类别。
我的模型代码数据类型是 -
type Brand struct {
Id string `bson:"_id" json:"_id"`
Brandid int `bson:"brandId" json:"brandId"`
Title string `json:"title"`
Logoimg string `bson:"logoImg" json:"logoImg"`
Category []string `bson:"category" json:"category"`
Isactive bool `bson:"isActive" json:"isActive"`
Isonboarded bool `bson:"isOnboarded" json:"isOnboarded"`
Servicenumber int `bson:"serviceNumber" json:"serviceNumber"`
}
我现在把Category作为字符串数组,但当然这是错误的。
输出看起来像这样 -
{
"_id": "3wPEpWwECbrTrnSbh",
"brandId": 45,
"title": "brandtitle",
"logoImg": "brandtitle.png",
"category": null,
"isActive": true,
"isOnboarded": false,
"serviceNumber": 18605001492
}
我应该如何构造这个结构,以便能够显示我从数据库中获取的数据类型?
答案 0 :(得分:1)
type Brand struct {
Id string `bson:"_id" json:"_id"`
Brandid int `bson:"brandId" json:"brandId"`
Title string `json:"title"`
Logoimg string `bson:"logoImg" json:"logoImg"`
Category map[string][]map[string]string `bson:"category" json:"category"`
Isactive bool `bson:"isActive" json:"isActive"`
Isonboarded bool `bson:"isOnboarded" json:"isOnboarded"`
Servicenumber int `bson:"serviceNumber" json:"serviceNumber"`
}