У меня есть вопрос относительно хранения в MongoDB с помощью mgo. My DB имеет такую структуру:Вставьте вложенные структуры в MongoDb с помощью Golang
{ "Arrival": [ "04-09-2016" ], "Clicks": [ "56ffd41d9c8c9adf088b4576", "4f1dc63a7c2d3817640000a1" ], "Recherches": [ "érysipèle" ], "abonnements": { "newsletter": false }, "compte": "Standard", "datei": ISODate("2016-09-04T14:55:39.179Z"), "email": "_°°°°_", "mdp": "27d8d166ca1f1715541b7df6453401b95a1d59c2ca0f60ce71037d33926c4d6f09a63a909a8d5cb5230f92584973a4dd2b8bcf155d5785ef7e2afdd113334eee", "type": "T&D", "user": "_°°°°_", "validation": "validé" }
В моем приложении Go структуры являются:
Мои структуры:
type Abonnement struct {
Newsletter bool bson:"newsletter"'
}
type Persone struct {
Compte string 'bson:"compte"'
Datei time.Time 'bson:"datei"'
Email string 'bson:"email"'
MDP string 'bson:"mdp"'
Type string 'bson:"T&D"'
User string 'bson:"user"'
Validation string 'bson:"validation"'
Arrival []string 'bson:"Arrival"'
Clicks []string 'bson:"Clicks"'
Recherches []string 'bson:"Recherches"'
Abonnements []Abonnement 'bson:"abonnements"'
}
Но я не могу управлять, чтобы создать переменную собрать все вместе:
personita := Persone{ Compte : "Standard", Datei : time.Date(2015, time.February, 12, 04, 11, 0, 0, time.UTC), Email : "[email protected]", MDP : "test_mdp", Type : "T&D", User : "test_user", Validation : "validé", Arrival : []string{}, Clicks : []string{}, Recherches : []string{}, Abonnements : []Abonnement{}, }
Моя главная цель состояла бы в том, что это значение по умолчанию, когда я вставляю «personita» с этим изнутри: «abonnements»: { «Бюллетень»: ложные }
Вам не хватает {} в конце [] Abonnement – Sridhar
Как добавить значение по умолчанию для abonnements? "abonnements": {"newsletter": false} @Sridhar – Juanse