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 關注
- 177 瀏覽
添加回答
舉報