猿问

我怎样才能使结构进入其中包含对象数组的对象?

我在前端使用 Vuejs,在后端使用 Go 语言。我的data变量具有以下格式的数据。


var data = {

    software_type: this.$props.selected,

    selected_solutions: this.fromChildChecked,

  };

通过console.log(data)在前端做,我得到以下输出。

在后端,我有这种格式的结构:


type Technology struct {

    ID                primitive.ObjectID `json:"_id,omitempty" bson:"_id,omitempty"`

    SoftwareType      string             `json:"software_type" bson:"software_type"`

    SelectedSolutions struct {

        selectedSolutions []string

    } `json:"selected_solutions" bson:"selected_solutions"`

}

我很确定我遇到的问题,这可能是由于我发送的数据格式和我制作的结构不同。我正在使用 MongoDB 作为数据库。通过提交表单,数据以以下格式进入数据库,这意味着,我得到一个空对象selected_solutions。


{

"_id":{"$oid":"5f5a1fa8885112e153b5a890"},

"software_type":"Cross-channel Campain Mangment Software",

"selected_solutions":{}

}

这是我希望在 DB 上使用的格式或类似于下面的格式。


{

    "_id":{"$oid":"5f5a1fa8885112e153b5a890"},

    "software_type":"Cross-channel Campain Mangment Software",

    "selected_solutions":{

         Adobe Campaign: ["Business to Customer (B2C)", "Business to Business (B2B)"],

         Marin Software: ["E-Government", "M-Commerce"],

     }

}

如何更改 struct 以使其与我尝试发送的数据兼容?预先感谢您的任何帮助。


白猪掌柜的
浏览 93回答 1
1回答

慕婉清6462132

根据您的数据库结构,selected_solutions是一个包含字符串数组的对象:type Technology struct {    ID                primitive.ObjectID `json:"_id,omitempty" bson:"_id,omitempty"`    SoftwareType      string             `json:"software_type" bson:"software_type"`    SelectedSolutions map[string][]string `json:"selected_solutions" bson:"selected_solutions"`}
随时随地看视频慕课网APP

相关分类

Go
我要回答