2 回答
TA贡献1898条经验 获得超8个赞
好吧,我至少看到了一个问题,那就是区分大小写的查询。因此,如果您的结构在 json 中使用小写键,则必须使用小写键。
// This shoud match
// against the "Name" property
selectedUser := bson.M{"Name": username}
updatedUser := bson.M{"$set": bson.M{
"Name": r.Form["username"][0],
"Gender": r.Form["gender"][0],
"Age": r.Form["age"][0],
"CreatedAt": time.Now(),
}}
TA贡献1876条经验 获得超5个赞
data := model.Data {
Name: r.Form["username"][0],
Gender: r.Form["gender"][0],
Age: r.Form["age"][0],
CreatedAt: time.Now(),
}
selectedUser := bson.M{"name": username}
updatedUser := bson.M{"$push": bson.M{"user": bson.M{"$each": []model.User{data}}}}
err = c.Update(selectedUser, updatedUser)
这将根据匹配的用户名更新用户数组。如果您也可以共享该结构,那就太好了。我已经回答了假设。
- 2 回答
- 0 关注
- 147 浏览
添加回答
举报